C# 格式化字符串

String.Format() 的格式化规则:"{ N [, M ][: formatString ]}", arg1, ... argN。

其中:

1、N是从0开始的整数,表示要格式化的参数的位置(后面的n个arg,从0开始计位置);

2、M是一个可选的整数,表示格式化后的参数所占的宽度,如果M是负数,那么格式化后的值就是左对齐的,如果M是正数,那么格式化后的值是右对齐的;

3、formatString是另外一个可选的参数,表示格式代码

4、argN表示要格式化的表达式,和N是对应的。

5、如果argN是空值,那么就用一个空字符串来代替。如果没有formatString,那么就用参数N对应的ToString方法来格式化。


货币类型的格式化:{0:C}。(0是占位符,C代表货币,2代表小数精度;默认2位小数。)

例: string.Format("{0:C2}", 123456); // -> ¥123,456.00

时间类型的格式化:DataTime.Now.ToString()。
直接在ToString方法的参数中传入格式化字符串,其格式内容可参考控制面板中的日期和时间设置。
例:
DateTime.Now.ToString("yyyy年MM月dd日 dddd hh时mm分ss秒"); // –> 2013年04月02日 星期二 13时34分07秒

一个很恶心的错误:字符串中如果含有大括号(’{‘、’}’),记得要连续打两个进行转义,不然会报错,而且如果不知道的话,还不知道是哪里错了。。。详见:http://msdn.microsoft.com/ZH-CN/library/vstudio/txafckwd(v=vs.110).aspx


输了你,赢了世界又如何...
原文地址:https://www.cnblogs.com/xwgli/p/2995325.html