dNet中通用的FormatString格式符整理.docx
- 文档编号:2147432
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:12
- 大小:21.44KB
dNet中通用的FormatString格式符整理.docx
《dNet中通用的FormatString格式符整理.docx》由会员分享,可在线阅读,更多相关《dNet中通用的FormatString格式符整理.docx(12页珍藏版)》请在冰豆网上搜索。
dNet中通用的FormatString格式符整理
.Net中通用的FormatString格式符整理
格式化日期和数字的字符串经常要用到这个,就把帮助里面的东西大概整理了一些列在这里了.
下表描述了用来格式化DateTime对象的标准格式说明符。
格式说明符名称说明
d短日期模式显示由与当前线程关联的DateTimeFormatInfo.ShortDatePattern属性定义的模式或者由指定格式提供程序定义的模式。
D长日期模式显示由与当前线程关联的DateTimeFormatInfo.LongDatePattern属性定义的模式或者由指定格式提供程序定义的模式。
t短时间模式显示由与当前线程关联的DateTimeFormatInfo.ShortTimePattern属性定义的模式或者由指定格式提供程序定义的模式。
T长时间模式显示由与当前线程关联的DateTimeFormatInfo.LongTimePattern属性定义的模式或者由指定格式提供程序定义的模式。
f完整日期/时间模式(短时间)显示长日期和短时间模式的组合,由空格分隔。
F完整日期/时间模式(长时间)显示由与当前线程关联的DateTimeFormatInfo.FullDateTimePattern属性定义的模式或者由指定格式提供程序定义的模式。
g常规日期/时间模式(短时间)显示短日期和短时间模式的组合,由空格分隔。
G常规日期/时间模式(长时间)显示短日期和长时间模式的组合,由空格分隔。
M或m月日模式显示由与当前线程关联的DateTimeFormatInfo.MonthDayPattern属性定义的模式或者由指定格式提供程序定义的模式。
R或rRFC1123模式显示由与当前线程关联的DateTimeFormatInfo.RFC1123Pattern属性定义的模式或者由指定格式提供程序定义的模式。
这是定义的标准,并且属性是只读的;因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。
属性引用CultureInfo.InvariantCulture属性并遵照自定义模式“ddd,ddMMMyyyyHH:
mm:
ssG\MT”。
请注意,“GMT”中的“M”需要转义符,因此它不被解释。
格式化并不修改DateTime的值,所以您必须在格式化之前将值调整为GMT。
s可排序的日期/时间模式;符合ISO8601显示由与当前线程关联的DateTimeFormatInfo.SortableDateTimePattern属性定义的模式或者由指定格式提供程序定义的模式。
属性引用CultureInfo.InvariantCulture属性,格式遵照自定义模式“yyyy-MM-ddTHH:
mm:
ss”。
u通用的可排序日期/时间模式显示由与当前线程关联的DateTimeFormatInfo.UniversalSortableDateTimePattern属性定义的模式或者由指定格式提供程序定义的模式。
因为它是定义的标准,并且属性是只读的,因此无论区域性或格式提供程序是什么,模式总是相同的。
格式化遵照自定义模式“yyyy-MM-ddHH:
mm:
ssZ”。
格式化日期和时间时不进行时区转换;所以,请在使用格式说明符之前将本地日期和时间转换为通用时间。
U通用的可排序日期/时间模式显示由与当前线程关联的DateTimeFormatInfo.FullDateTimePattern属性定义的模式或者由指定格式提供程序定义的模式。
请注意,显示的时间是通用时间,而不是本地时间。
Y或y年月模式显示由与当前线程关联的DateTimeFormatInfo.YearmonthPattern属性定义的模式或者由指定格式提供程序定义的模式。
任何其他单个字符未知说明符
下表描述了标准数字格式字符串。
请注意,这些格式说明符产生的输出字符串受“区域选项”控制面板中的设置的影响。
使用不同设置的计算机会生成不同的输出字符串。
格式说明符名称说明
C或c货币数字转换为表示货币金额的字符串。
转换由用于格式化数字的NumberFormatInfo对象的货币格式信息控制。
精度说明符指示所需的小数位数。
如果省略精度说明符,则使用NumberFormatInfo给定的默认货币精度。
D或d十进制只有整型才支持此格式。
数字转换为十进制数字(0-9)的字符串,如果数字为负,则前面加负号。
精度说明符指示结果字符串中所需的最少数字个数。
如果需要的话,则用零填充该数字的左侧,以产生精度说明符给定的数字个数。
E或e科学计数法(指数)数字转换为“-d.ddd...E+ddd”或“-d.ddd...e+ddd”形式的字符串,其中每个“d”表示一个数字(0-9)。
如果该数字为负,则该字符串以减号开头。
小数点前总有一个数字。
精度说明符指示小数点后所需的位数。
如果省略精度说明符,则使用默认值,即小数点后六位数字。
格式说明符的大小写指示在指数前加前缀“E”还是“e”。
指数总是由正号或负号以及最少三位数字组成。
如果需要,用零填充指数以满足最少三位数字的要求。
F或f固定点数字转换为“-ddd.ddd...”形式的字符串,其中每个“d”表示一个数字(0-9)。
如果该数字为负,则该字符串以减号开头。
精度说明符指示所需的小数位数。
如果忽略精度说明符,则使用NumberFormatInfo给定的默认数值精度。
G或g常规根据数字类型以及是否存在精度说明符,数字会转换为固定点或科学记数法的最紧凑形式。
如果精度说明符被省略或为零,则数字的类型决定默认精度,如下表所示。
Byte或SByte:
3
Int16或UInt16:
5
Int32或UInt32:
10
Int64或UInt64:
19
Single:
7
Double:
15
Decimal:
29
如果用科学记数法表示数字时指数大于-5而且小于精度说明符,则使用固定点表示法;否则使用科学记数法。
如果要求有小数点,并且忽略尾部零,则结果包含小数点。
如果精度说明符存在,并且结果的有效数字位数超过指定精度,则通过舍入删除多余的尾部数字。
使用科学记数法时,如果格式说明符是“G”,结果的指数带前缀“E”;如果格式说明符是“g”,结果的指数带前缀“e”。
上述规则有一个例外:
如果数字是Decimal而且省略精度说明符时。
在这种情况下总使用固定点表示法并保留尾部零。
N或n数字数字转换为“-d,ddd,ddd.ddd...”格式的字符串,其中每个“d”表示一个数字(0-9)。
如果该数字为负,则该字符串以减号开头。
小数点左边每三个数字之间插入一个千位分隔符。
精度说明符指示所需的小数位数。
如果忽略精度说明符,则使用NumberFormatInfo给定的默认数值精度。
P或p百分比数字转换为由NumberFormatInfo.PercentNegativePattern属性或NumberFormatInfo.PercentPositivePattern属性定义的、表示百分比的字符串。
如果数字为负,则产生的字符串由PercentNegativePattern定义并以负号开头。
已转换的数字乘以100以表示为百分比。
精度说明符指示所需的小数位数。
如果省略精度说明符,则使用NumberFormatInfo给定的默认数值精度。
R或r往返过程往返过程说明符保证转换为字符串的数值再次被分析为相同的数值。
使用此说明符格式化数值时,首先用常规格式测试:
Double使用15位精度,Single使用7位精度。
如果此值被成功地分析回相同的数值,则使用常规格式说明符对其进行格式化。
但是,如果此值未被成功地分析为相同的数值,则它这样格式化:
Double使用17位精度,Single使用9位精度。
虽然精度说明符可以追加到往返过程格式说明符,但它将被忽略。
使用此说明符时,往返过程优先于精度。
此格式仅受浮点型支持。
X或x十六进制数字转换为十六进制数字的字符串。
格式说明符的大小写指示对大于9的十六进制数字使用大写字符还是小写字符。
例如,使用“X”产生“ABCDEF”,使用“x”产生“abcdef”。
精度说明符指示结果字符串中所需的最少数字个数。
如果需要的话,则用零填充该数字的左侧,以产生精度说明符给定的数字个数。
只有整型才支持此格式。
如果标准数字格式说明符未提供所需的格式化类型,可以使用自定义格式字符串进一步增强字符串输出。
标准格式字符串包含一个字母字符,后面可能会跟有数字序列(形成一个0到99的值);而所有其他格式字符串都是自定义格式字符串。
下表显示可以用于创建自定义数字格式字符串及其定义的字符。
请注意,与当前线程关联的NumberFormatInfo对象的“区域选项”控制面板的设置会影响这些字符中的某些所产生的输出字符串。
使用不同区域性的计算机将生成不同的输出字符串。
格式字符值说明
0零占位符如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到输出字符串中。
小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在输出字符串中出现的数字范围。
“00”说明符使得值被舍入到小数点前最近的数字,其中零位总被舍去。
例如,用“00”格式化34.5将得到值35。
#数字占位符如果格式化的值在格式字符串中出现“#”的位置有一个数字,则此数字被复制到输出字符串中。
否则,输出字符串中的此位置不存储任何值。
请注意,如果“0”不是有效数字,此说明符永不显示“0”字符,即使“0”是字符串中唯一的数字。
如果“0”是所显示的数字中的有效数字,则显示“0”字符。
“##”格式字符串使得值被舍入到小数点前最近的数字,其中零总被舍去。
例如,用“##”格式化34.5将得到值35。
.小数点格式字符串中的第一个“.”字符确定格式化的值中的小数点分隔符的位置;任何其他“.”字符被忽略。
用作小数点分隔符的实际字符由控制格式化的NumberFormatInfo的NumberDecimalSeparator属性确定。
,千位分隔符和数字比例换算“,”字符有两种用途。
首先,如果格式字符串在小数点(如果有)左边的两个数字占位符(0或#)之间包含“,”字符,则输出将在小数点分隔符左边的每三个数字之间插入千位分隔符。
输出字符串中用作小数点分隔符的实际字符由控制格式化的当前NumberFormatInfo的NumberGroupSeparator属性确定。
其次,如果格式字符串在紧邻小数点的左侧包含一个或多个“,”字符,则数字在格式化之前将被“,”字符数除然后乘以1000。
例如,格式字符串“0,,”将100,000,000简单表示为100。
使用“,”字符指示比例换算在格式化数字中不包括千位分隔符。
因此,若要将数字缩小1,000,000倍并插入千位分隔符,应使用格式字符串“#,##0,,”。
%百分比占位符在格式字符串中出现“%”字符将导致数字在格式化之前乘以100。
适当的符号插入到数字本身在格式字符串中出现“%”的位置。
使用的百分比字符由当前的NumberFormatInfo类确定。
E0
E+0
E-0
e0
e+0
e-0科学计数法如果“E”、“E+”、“E-”、“e”、“e+”或“e-”中的任何一个字符串出现在格式字符串中,而且后面紧跟至少一个“0”字符,则数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dNet 通用 FormatString 格式 整理