| 雷's profileAbbeyGong's SpacesPhotosBlog | Help |
|
6/19/2008 C#中的字符串格式String.FormatString.Format()和ToString()是一回事。就是给个参数,再给个字符串格式,然后按照给定的格式输出参数。详细信息可以在这个链接看到, http://msdn.microsoft.com/zh-cn/library/fbxft59x.aspx Topic: Formatting Types 1. 标准数字格式 ----- C 或者c , 货币。 默认是小数点后两位,有时候后面跟个数字,比如C3,就是小数点后三位的意思。不同的文化设置,前面的货币符号是不同的。 double money = 123.456; money.ToString("C", CultureInfo.CreateSpecificCulture("en-US" ))); //输出是$123.45 money.ToString("C3", CultureInfo.CreateSpecificCulture("en-US" ))); //输出是$123.456 int value = 12345; value.ToString(" D" ); //输出是12345 value.ToString(" D7" );//输出是0012345 ---- E 或者 e 科学计数法,就是前面是一个1-10的小数,后面跟着10的多少次方的表达形式。后面跟着个数,表示小数点后有几位的意思,不足的位数用零补齐。 double data = 12345.678; data.ToString ( " e " ); //输出是1.2345678E+004 data.ToString( “ e4" );//输出是1.2345E+004 ---- F 或者 f 就是小数点后固定几位。写个数,就表示位数。只写f,表示默认两位。 double data = 12345.678; ---- G 或者 g 表示General ---- N 或者 n 就是按照千位,三个三个分组那种。后面接的数字表示小数点后的位数 doule data = 123456789.1234; ---- P 或者 p,百分比形式输出 ---- R 或者 r Round UP --- X 或者 x 十六进制 基本思想就是用占位符写个字符串格式,然后照着填写就是了。 0 代表 0-9,就是不足位数,用零补齐的意思,也包括在左侧的零。 # 代表空格,0-9,包括前后的零自动抹去。 ,是千位分隔符 % 百分号 ; 区间分割符。在这个之前的,是正数的表达格式,后面是负数的表达格式。 说明白了,下面就举例子 格式 0.00 数值是1.1 输出是 1.10 00.00 数值是1.1 输出是 01.10 #.## 数值是1.1 输出是1.1 (###)###-#### 数值是1234567890 输出是(123)456-7890 [##-##-##] 数值是123456 输出是[12-34-56] #0.###% 数值是 .086 输出是8.6% #,# 数值是12345678 输出是12,345,678 ##;(##) 数值是23 输出是 23 ##;(##) 数值是-23 输出是 (23) 3. Datetime的常用格式 用法大致如下, DateTime curDate; curDate.ToString(" D" ); 输出时间格式 2008年5月3日 4. DateTime 自定义格式 就是用一些参数组合起来的意思。相关参数如下 d 就是日期。 如1,2,20等。 dd就是二位数日期,如01, 02, 22等 ddd 就是三位字母的星期。如: Mon,Tue等 dddd就是星期的全名,如Monday, Sunday 等。 f 就是秒的小数部分。 如 SS.f,就是几秒几的意思。 ff就是秒的两位小数部分。fff, fffff,以及FF,FFF意思都差不多,就是几位小数的意思。 g就是在时间后面的额外部分,如B.C, A.D等等 h,0-12的小时。hh,两位表述的小时。 H,0-23的小时。HH,两位表述的小时。 K,表示当前的时区号。 m,mm,表示不限位和两位表示的分钟。 M,MMM,MMMM表示月份。分别如: 1, Jan, January s, ss 表示不限位和两位的秒。如1, 01等 t, tt,表示上午下午, AM, 或者PM y, yy, yyyy,yyyyy不同位数的年份 z,zz,zzzz不同位数的时区 |
|
|