资源描述:
《c# tostring格式字符串整理(format)(数字、日期和枚举的标准格式设置说明符)(samwang)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、日常开发中,格式字符串的情况非常多。经常也会忘记,经常去查有些麻烦,所以今天就花点时间做个整理。 格式字符串用的比较多的有数字、日期与枚举的格式化。 一、数字格式字符串 C或c本地货币格式D或d 十进制格式,把整数转换为以10为基数的书,如果给定一个精度说明符,就加上前导0E或e 科学计数法(指数)格式,精度说明符设置小数位数(默认为6),格式字符串的大小写(e或E)确定指数符号的大小写。F或f 固定点格式,精度说明符设置小数位数,可以为0G或g普通格式,使用E或F格式取决于哪种格式较简单N或n 数字格式,用逗号表示千分符,例如32,767.44P或p 百分
2、数格式http://ming.wan128.cnX或x十六进制格式,精度说明符用于加上前导0 先用例子说明几种格式字符串的方法: doubled=123.456;Console.WriteLine("ToString:{0}",d.ToString("C"));Console.WriteLine("Format:{0}",string.Format("{0:C}",d));Console.WriteLine("Console:{0:C}",d); 输出结果: 数字格式化程序例子:Console.WriteLine("十六进制格式符X:{0}",(
3、145).ToString("X"));//X只支持整型double[]numbers={1054.32179,-195489100.8377,1.0437E21,-1.0573e-05};string[]specifiers={"C","E","F","G","N","P","R","#,000.000","0.###E-000","000,000,000,000.00###"};foreach(doublenumberinnumbers){Console.WriteLine("Formattingof{0}:",number);foreach(stringspecifi
4、erinspecifiers){Console.WriteLine("{0,5}:{1}",specifier,number.ToString(specifier));}Console.WriteLine();} 输出结果:http://fenzufuhao.qqq90.com MSDN:Double.ToString方法(String) 二、日期格式字符串 staticvoidDateToString(){DateTimedateValue=DateTime.Now;//Createanarrayofstandardformatstrings.string[]s
5、tandardFmts={"d","D","f","F","g","G","m","o","R","s","t","T","u","U","y"};//Outputdateandtimeusingeachstandardformatstring.foreach(stringstandardFmtinstandardFmts)Console.WriteLine("{0}:{1}",standardFmt,dateValue.ToString(standardFmt));Console.WriteLine();//Createanarrayofsomecustomformats
6、trings.string[]customFmts={"yyyyMMddHHmmss","h:mm:ss.fft","dMMMyyyy","HH:mm:ss.f","ddMMMHH:mm:ss",@"Month:M","HH:mm:ss.ffffzzz"};//Outputdateandtimeusingeachcustomformatstring.foreach(stringcustomFmtincustomFmts)Console.WriteLine("'{0}':{1}",customFmt,dateValue.ToString(customFmt));}
7、输出结果: MSDN:DateTime.ToString方法(String) 三、枚举格式字符串 enumColors{Red,Green,Blue,Yellow=12};staticvoidEnumToString(){ColorsmyColor=Colors.Yellow;Console.WriteLine("Colors.Red={0}",Colors.Red.ToString("d"));Console.WriteLine("Colors.Green={0}",Colors.Green