.NET 中的数字格式化,日期格式化


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1,基本内容是:可以在 Console.WriteLine(以及 String.Format,它被 Console.WriteLine 调用)中的格式字符串内的括号中放入非索引数字的内容。
格式规范的完整形式如下:
{index [, width][:formatstring]}
其中,index 是此格式程序引用的格式字符串之后的参数,从零开始计数;width(如果有的话)是要设置格式的字段的宽度(以空格计)。width 取正数表示结果右对齐,取负数则意味着数字在字段中左对齐。formatstring 是可选项,其中包含有关设置类型格式的格式说明.
2,数字格式
请注意,数字的格式是区分语言的:分隔符以及分隔符之间的空格,还有货币符号,都是由语言决定的 ? 默认情况下,是您计算机上的默认语言。默认语言与执行线程相关,可以通过 Thread.CurrentThread.CurrentCulture 了解和设置语言。有几种方法,可以不必仅为一种给定的格式操作就立即更改语言。
内置类型的字母格式
有一种格式命令以单个字母开头,表示下列设置:
G?常规,E 或 F 中较短的
F?浮点数,常规表示法
E?用 E 表示法表示的浮点数(其中,E 代表 10 的次幂)
N?带有分隔符的浮点数(在美国为逗号)? 如:N4 代表取四位小数
C?货币,带有货币符号和分隔符(在美国为逗号)
D?十进制数,仅用于整型
X?十六进制数,仅用于整型

double pi = Math.PI;
double p0 = pi * 10000;
int i = 123;

Console.WriteLine(“pi, G4?? {0, 25:G4}”, pi); //???????????????????? 3.142

Console.WriteLine(“pi, G4?? {0, 25:G4}”, pi); //???????????????????? 3.142

Console.WriteLine(“i,? D7?? {0, 25:D7}”, i ); //?????????????????? 0000123