一直去写代码,可总觉得自己编码水平没什么大的突破,觉得有点悲催了,最近有种想法,从最简单的开始重新来看。正确早点成就自己。废话不多说了,今天就开始。
今天就学习下最简单的格式化字符串了,其实格式化每个人都会的了,可是很多东西也不是都能记住的,下面就总结下简单的格式化代码了,其实也是网上看看了。
C#格式化方式一:string result = d.ToString("#,##0.00");
C#求百分比(没有小数)string.ToString("0%") (没有小数)string.ToString("p")
string s=string.Format("i:{0,-7},j:{1,7}",i,j);//-7表示左对齐,占7位(//结果i:123 ,j:123.45)
货币格式化 C 2.ToString("C"); ¥2.50 (其中C是可以根据货币格式确定的如C4,C2等)
十进制D 25.ToString("D5") 00025(其中D5数字是可以根据长度确定的如D4,D2等)
十六进制X255.ToString("X")FF
科学型 E25000.ToString("E")2.500000E+004
固定点F 25.ToString("F2") 25.00 (其中F2数字是可以根据长度确定的如F3,F4等)
常规G 2.5.ToString("G") 2.5
数字N2500000.ToString("N")2,500,000.00(N可以根据要保留的小数点后位数可写成N2,N4等,默认两位小数)
必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即:“{{”或者“}}”
日期格式化
DateTime dt =new DateTime(2003,5,25);
dt.ToString("yy.M.d"); //结果 03.5.25
dt.ToString(“yyyy年M月”); //结果 2003年5月
Convert.ToDateTime("2013/10/10 10:10:10").ToString("yyyy/MM/dd HH:mm:ss")"2013/10/10 10:10:10"