字符串格式化(String Formatting)_C#
2008-03-20 18:05
519 查看
============================================================================================
在dotNet框架中,每个对象都有一个名为ToString的方法,其将返回一个代表该对象的字符串。ToString方法接受一个字符串参数,其指明了如何对该对象执行格式化。String.Format格式化一个字符串,并替换相应位置的字符使用“{0:##}”的格式表示。
在该弯括弧中的格式如下:
{index[,alignment][:formatString]}
字符串(Strings)格式化:
对于一个字符串,其没有任何特别的格式化方式,除了对齐操作。当然对齐操作对String.Format方法总是适用的。
数字的格式化:
时间日期的格式化:
在dotNet框架中,每个对象都有一个名为ToString的方法,其将返回一个代表该对象的字符串。ToString方法接受一个字符串参数,其指明了如何对该对象执行格式化。String.Format格式化一个字符串,并替换相应位置的字符使用“{0:##}”的格式表示。
在该弯括弧中的格式如下:
{index[,alignment][:formatString]}
alignment: | 给定该格式化字符子串占用的空格数。正数表示右对齐,负数表示左对齐。 |
formatString: | 即为格式化该对象的参数。 |
对于一个字符串,其没有任何特别的格式化方式,除了对齐操作。当然对齐操作对String.Format方法总是适用的。
Sample | Generates |
String.Format("->{1,10}<-", "Hello"); | -> Hello<- |
String.Format("->{1,-10}<-", "Hello"); | ->Hello <- |
Specifier | Type | Format | Output(Passed Double 1.42) | Output(Passed Int -12400) |
c | Currency | {0:c} | $1.42 | -$12,400 |
d | Decimal | {0:d} | System.FormatException | -12400 |
e | Scientific | {0:e} | 1.420000e+000 | -1.240000e+004 |
f | Fix point | {0:f3} | 1.420 | -12400.000 |
g | Genera | {0:g} | 1.42 | -12400 |
n | Number with | {0:n} | 1.42 | -12,400 |
r | Round trippable | {0:r} | 1.42 | System.FormatException |
x | Hexadecimal | {0:x4} | System.FormatException | cf90 |
Specifier | Type | Example | Example Output |
dd | Day | {0:dd} | 10 |
ddd | Day name | {0:ddd} | Tue |
dddd | Full day name | {0:dddd} | Tuesday |
hh | 2 digit hour | {0:hh} | 10 |
HH | 2 digit hour, 24hr | {0:HH} | 22 |
mm | Minute 00-59 | {0:mm} | 38 |
MM | Month 01-12 | {0:MM} | 12 |
MMM | Month abbreviation | {0:MMM} | Dec |
MMMM | Full month name | {0:MMMM} | December |
ss | Seconds 00-59 | {0:ss} | 46 |
tt | AM or PM | {0:tt} | PM |
yy | Year 2 digit | {0:yy} | 02 |
yyyy | Year 4 digit | {0:yyyy} | 2002 |
zz | Timezone offset | {0:zz} | -05 |
zzz | Full Time offset | {0:zzz} | -05:00 |
: | Separator | {0:hh:mm:ss} | 10:43:20 |
/ | Separator | {0:dd/MM/yyyy} | 10/12/2002 |
相关文章推荐
- string.Format对C#字符串格式化
- C# 格式化字符串 String.Format (推荐)
- .NET C# Tostring() format 格式化字符串大全
- string.Format对C#字符串格式化
- C# 格式化字符串 String.Format
- C# Tostring 格式化输出字符串全解
- C# 格式化字符串 String.Format
- .NET C# Tostring() format 格式化字符串大全
- C# Tostring 格式化输出字符串全解
- string.Format对C#字符串格式化
- c# ToString() 格式化字符串 、C# String.Format格式说明
- C# String.Format格式化json字符串中包含"{" "}"报错问题
- lua和C#中函数string.format对字符串常用的格式化整理
- string.Format对C#字符串格式化
- c# ToString() 格式化字符串
- MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
- C# string.Format字符串格式化
- c# ToString() 格式化字符串 、C# String.Format格式说明 http://linglong117.blog.163.com/blog/static/2771454720
- C# String.Format() 格式化字符串
- 【转】string.Format对C#字符串格式化