String.Format(二)

自定义数字格式字符串

创新互联是一家集网站建设,称多企业网站建设,称多品牌网站建设,网站定制,称多网站建设报价,网络营销,网络优化,称多网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

格式说明符名称说明
0
零占位符
如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到结果字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在结果字符串中出现的数字范围。

“00”说明符使得值被舍入到小数点前最近的数字,其中零位总被舍去。例如,用“00”格式化 34.5将得到值 35。

#
数字占位符
如果格式化的值在格式字符串中出现“#”的位置有一个数字,则此数字被复制到结果字符串中。否则,结果字符串中的此位置不存储任何值。

请注意,如果“0”不是有效数字,此说明符永不显示“0”字符,即使“0”是字符串中唯一的数字。如果“0”是所显示的数字中的有效数字,则显示“0”字符。

“##”格式字符串使得值被舍入到小数点前最近的数字,其中零总被舍去。例如,用“##”格式化 34.5将得到值 35。

.
小数点
格式字符串中的第一个“.”字符确定格式化的值中的小数点分隔符的位置;任何其他“.”字符被忽略。

用作小数点分隔符的实际字符由控制格式化的 NumberFormatInfo的 NumberDecimalSeparator属性确定。

,
千位分隔符和数字比例换算
“,”字符可作为千位分隔符说明符和数字比例换算说明符。

千位分隔符说明符:如果在两个数字占位符(0或 #)之间指定一个或多个“,”字符用于设置数字整数位的格式,则在输出的整数部分中每个数字组之间插入一个组分隔符字符。

当前 NumberFormatInfo对象的 NumberGroupSeparator和 NumberGroupSizes属性将确定用作数字组分隔符的字符以及每个数字组的大小。例如,如果使用字符串“#,#”和固定区域性对数字 1000进行格式化,则输出为“1,000”。

数字比例换算说明符:如果在紧邻显式或隐式小数点的左侧指定一个或多个“,”字符,则每出现一个数字比例换算说明符便将要格式化的数字除以 1000。例如,如果使用字符串“0,,”对数字 1000000000进行格式化,则输出为“100”。

可以在同一格式字符串中使用千位分隔符说明符和数字比例换算说明符。例如,如果使用字符串“#,0,,”和固定区域性对数字 10000000000进行格式化,则输出为“1,000”。

%
百分比占位符
在格式字符串中出现“%”字符将导致数字在格式化之前乘以 100。适当的符号插入到数字本身在格式字符串中出现“%”的位置。使用的百分比字符由当前的 NumberFormatInfo类确定。

E0

E+0

E-0

e0

e+0

e-0
科学记数法
如果“E”、“E+”、“E-”、“e”、“e+”或“e-”中的任何一个字符串出现在格式字符串中,而且后面紧跟至少一个“0”字符,则数字用科学记数法来格式化,在数字和指数之间插入“E”或“e”。跟在科学记数法指示符后面的“0”字符数确定指数输出的最小位数。“E+”和“e+”格式指示符号字符(正号或负号)应总是置于指数前面。“E”、“E-”、“e”或“e-”格式指示符号字符仅置于负指数前面。

\
转义符
C#和 C++中,反斜杠字符使格式字符串中的下一个字符被解释为转义序列。它与传统的格式化序列一起使用,如“\n”(换行)。

在某些语言中,转义符本身用作文本时必须跟在转义符之后。否则,编译器将该字符理解为转义符。使用字符串“\\”显示“\”。

请注意,Visual Basic中不支持此转义符,但是 ControlChars提供相同的功能。

’ABC’

“ABC”
字符串
引在单引号或双引号中的字符被复制到结果字符串中,而且不影响格式化。

;
部分分隔符
“;”字符用于分隔格式字符串中的正数、负数和零各部分。

其他
所有其他字符
所有其他字符被复制到结果字符串中,而且不影响格式化。

标准 DateTime格式字符串

格式说明符名称说明
d
短日期模式
表示由当前 ShortDatePattern属性定义的自定义 DateTime格式字符串。

例如,用于固定区域性的自定义格式字符串为“MM/dd/yyyy”。

D
长日期模式
表示由当前 LongDatePattern属性定义的自定义 DateTime格式字符串。

例如,用于固定区域性的自定义格式字符串为“dddd, dd MMMM yyyy”。

f
完整日期/时间模式(短时间)
表示长日期 (D)和短时间 (t)模式的组合,由空格分隔。

F
完整日期/时间模式(长时间)
表示由当前 FullDateTimePattern属性定义的自定义 DateTime格式字符串。

例如,用于固定区域性的自定义格式字符串为“dddd, dd MMMM yyyy HH:mm:ss”。

g
常规日期/时间模式(短时间)
表示短日期 (d)和短时间 (t)模式的组合,由空格分隔。

G
常规日期/时间模式(长时间)
表示短日期 (d)和长时间 (T)模式的组合,由空格分隔。

M m
月日模式
表示由当前 MonthDayPattern属性定义的自定义 DateTime格式字符串。

例如,用于固定区域性的自定义格式字符串为“MMMM dd”。

o
往返日期/时间模式
表示使用保留时区信息的模式的自定义 DateTime格式字符串。该模式专用于往返 DateTime格式(包括文本形式的 Kind属性)。随后将 Parse或 ParseExact与正确的 Kind属性值一起使用可以对格式化的字符串进行反向分析。

自定义格式字符串为“yyyy’-'MM’-'dd’T'HH’:'mm’:’ss.fffffffK”。

用于此说明符的模式是定义的标准。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。

R r
RFC1123模式
表示由当前 RFC1123Pattern属性定义的自定义 DateTime格式字符串。该模式是定义的标准,并且属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。

定义格式字符串为“ddd, dd MMM yyyy HH’:'mm’:’ss ‘GMT’”。

格式化不会修改正在格式化的 DateTime对象的值。因此,应用程序在使用此格式说明符之前必须将该值转换为协调世界时 (UTC)。

s
可排序的日期/时间模式;符合 ISO 8601
表示由当前 SortableDateTimePattern属性定义的自定义 DateTime格式字符串。此模式是定义的标准,并且属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。

自定义格式字符串为“yyyy’-'MM’-'dd’T'HH’:'mm’:’ss”。

t
短时间模式
表示由当前 ShortTimePattern属性定义的自定义 DateTime格式字符串。

例如,用于固定区域性的自定义格式字符串为“HH:mm”。

T
长时间模式
表示由当前 LongTimePattern属性定义的自定义 DateTime格式字符串。

例如,用于固定区域性的自定义格式字符串为“HH:mm:ss”。

u
通用的可排序日期/时间模式
表示由当前 UniversalSortableDateTimePattern属性定义的自定义 DateTime格式字符串。此模式是定义的标准,并且属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。

自定义格式字符串为“yyyy’-'MM’-'dd HH’:'mm’:’ss’Z'”。

格式化日期和时间时不进行时区转换。因此,应用程序在使用此格式说明符之前必须将本地日期和时间转换为协调世界时 (UTC)。

U
通用的可排序日期/时间模式
表示由当前 FullDateTimePattern属性定义的自定义 DateTime格式字符串。

此模式与完整日期/长时间 (F)模式相同。但是,格式化将作用于等效于正在格式化的 DateTime对象的协调世界时 (UTC)。

Y y
年月模式
表示由当前 YearMonthPattern属性定义的自定义 DateTime格式字符串。

例如,用于固定区域性的自定义格式字符串为“yyyy MMMM”。

任何其他单个字符
(未知说明符)
未知说明符将引发运行时格式异常。

 


名称栏目:String.Format(二)
分享地址:http://pwwzsj.com/article/pjesod.html