ToString()大家用的都很多,但是ToString()提供的格式化方式你用过多少呢? 是否经常在印象中觉得转固定格式字符串的时候不需要这么麻烦,但是又迟迟想不起来? 是否经常在转完字符串之后,用替换或者其他方式去处理了本可以直接format的数据? 是否?是否? 本篇记录了一部分常用的string格式化方式(我觉得是很大一部分了。。。); 过多的注释就不多写了,大家看输出的内容应该可以看的出来。 实现功能: 开发环境: 开发工具:Visual Studio 2013 .NET Framework版本:4.5 实现代码: //整数 int value = 31415; Console.WriteLine(value.ToString("C4"));//¥31,415.0000 Console.WriteLine(value.ToString("E"));//3.141500E+004 Console.WriteLine(value.ToString("F2"));//31415.00 Console.WriteLine(value.ToString("N4"));//31,415.0000
Console.WriteLine(value.ToString("D8"));//00031415 Console.WriteLine(value.ToString("X"));//7AB7
//小数 double value2 = 3.1415d; Console.WriteLine(value2.ToString("C4"));//¥3.1415 Console.WriteLine(value2.ToString("E"));//3.141500E+000 Console.WriteLine(value2.ToString("F2"));//3.14 Console.WriteLine(value2.ToString("N4"));//3.1415
//时间 DateTime dt = new DateTime(2021, 1, 2, 3, 4, 5); Console.WriteLine(dt.ToString("d"));//2021/1/2 Console.WriteLine(dt.ToString("D"));//2021年1月2日 Console.WriteLine(dt.ToString("f"));//2021年1月2日 3:04 Console.WriteLine(dt.ToString("F"));//2021年1月2日 3:04:05 Console.WriteLine(dt.ToString("g"));//2021/1/2 3:04 Console.WriteLine(dt.ToString("G"));//2021/1/2 3:04:05 Console.WriteLine(dt.ToString("t"));//3:04 Console.WriteLine(dt.ToString("T"));//3:04:05 Console.WriteLine(dt.ToString("U"));//2021年1月1日 19:04:05 Console.WriteLine(dt.ToString("Y"));//2021年1月 Console.WriteLine(dt.ToString("m"));//1月2日 Console.WriteLine(dt.ToString("M"));//1月2日
Console.WriteLine(dt.ToString("yyyy"));//2021 Console.WriteLine(dt.ToString("MM"));//01 Console.WriteLine(dt.ToString("dd"));//02 Console.WriteLine(dt.ToString("HH"));//03 Console.WriteLine(dt.ToString("mm"));//04 Console.WriteLine(dt.ToString("ss"));//05 Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));//2021-01-02 03:04:05
//GUID Guid guid=Guid.NewGuid(); Console.WriteLine(guid.ToString());//266caabe-9816-4eb2-88f0-5b918d896905 Console.WriteLine(guid.ToString("N"));//266caabe98164eb288f05b918d896905
若大家还有其他比较常用的format,可以给指出来(反正我也不会改) 由简入繁,拿来即用 后续精彩,持续关注
|