C#DateTime格式字符串收藏

上传人:平*** 文档编号:11091144 上传时间:2017-10-11 格式:DOC 页数:7 大小:50.95KB
返回 下载 相关 举报
C#DateTime格式字符串收藏_第1页
第1页 / 共7页
C#DateTime格式字符串收藏_第2页
第2页 / 共7页
C#DateTime格式字符串收藏_第3页
第3页 / 共7页
C#DateTime格式字符串收藏_第4页
第4页 / 共7页
C#DateTime格式字符串收藏_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C#DateTime格式字符串收藏》由会员分享,可在线阅读,更多相关《C#DateTime格式字符串收藏(7页珍藏版)》请在金锄头文库上搜索。

1、C# DateTime 格式字符串 收藏今天写程序,要将 C#的 DateTime 时间输出成20080505 这种类型的字符串。结果我用了 DateTime.ToString(yyyymmdd);结果发现不对,写出的数据全是 20080005这种。上网一查才发现,mm 被当成分钟了,MM 才是月份。呵呵C#自定义 DateTime 格式字符串 通过使用自定义 DateTime 格式说明符来创建自己的自定义 DateTime 格式字符串,您可以更好地控制格式化 DateTime 对象的方式。组合一个或多个自定义格式说明符,以构造可生成您喜欢的输出的 DateTime 格式化模式。实际上,大多数

2、的标准 DateTime 格式说明符都是在当前适用的 DateTimeFormatInfo 类中指定的格式化模式的别名。下表描述了自定义格式说明符以及它们产生的结果。这些格式说明符的输出受“区域选项”控制面板中的当前区域性和设置的影响。格式说明符 说明 d显示月份的当前日期,以 1 到 31 之间的一个数字表示,包括 1 和 31。如果日期只有一位数字 (1-9),则它显示为一位数字。请注意,如果“d”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准短日期模式格式说明符。如果“d”格式说明符与其他自定义格式说明符或者“%”字符一起传递,则它被解释为自定义格式说明符。dd显示月份的

3、当前日期,以 1 到 31 之间的一个数字表示,包括 1 和 31。如果日期只有一位数字 (1-9),则将其格式化为带有前导 0 (01-09)。ddd显示指定的 DateTime 的日期部分缩写名称。如果未提供特定的有效格式提供程序(实现具有预期属性的 IFormatProvider 的非空对象) ,则使用 DateTimeFormat 的 AbbreviatedDayNames 属性及其与当前所使用线程关联的当前区域性。否则,使用来自指定格式提供程序的 AbbreviatedDayNames 属性。dddd(外加任意数量的附加“d”字符) 显示指定的 DateTime 的日期全名。如果未提

4、供特定的有效格式提供程序(一个非空对象,可实现具有预期属性的 IFormatProvider) ,则使用 DateTimeFormat 的 DayNames 属性及其与当前所使用线程关联的当前区域性。否则,使用来自指定格式提供程序的 DayNames 属性。f 显示秒部分的最高有效位。请注意,如果“f”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为完整的(长日期 + 短时间)格式说明符。如果“f ”格式说明符与其他自定义格式说明符或“% ”字符一起传递,则它被解释为自定义格式说明符。使用 System.DateTime.ParseExact 方法进行分析时,所使用的 “f”格式说明

5、符的位数指示要分析的秒部分的最高有效位的位数。 ff显示秒部分的两个最高有效位。fff显示秒部分的三个最高有效位。ffff显示秒部分的四个最高有效位。fffff显示秒部分的五个最高有效位。ffffff显示秒部分的六个最高有效位。fffffff显示秒部分的七个最高有效位。F显示秒部分的最高有效位。如果该位为零,则不显示任何信息。使用 System.DateTime.ParseExact(System.String,System.String,System.IFormatProvider) 方法进行分析时,所使用的“F”格式说明符的位数指示要分析的秒部分的最高有效位最大数。FF显示秒部分的两个最高

6、有效位。但不显示尾随零(或两个零位) 。FFF显示秒部分的三个最高有效位。但不显示尾随零(或三个零位) 。FFFF显示秒部分的四个最高有效位。但不显示尾随零(或四个零位) 。FFFFF 显示秒部分的五个最高有效位。但不显示尾随零(或五个零位) 。FFFFFF显示秒部分的六个最高有效位。但不显示尾随零(或六个零位) 。FFFFFFF显示秒部分的七个最高有效位。但不显示尾随零(或七个零位) 。g 或 gg(外加任意数量的附加“g”字符) 显示指定的 DateTime 的年代部分(例如 A.D.) 。如果未提供特定的有效格式提供程序(一个非空对象,可实现具有预期属性的 IFormatProvider

7、) ,则年代由与 DateTimeFormat 关联的日历及其与当前线程关联的当前区域性确定。请注意,如果“g”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准常规格式说明符。如果“g”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。h以 1 到 12 范围中的一个数字显示指定的 DateTime 的小时数,该小时数表示自午夜(显示为 12)或中午(也显示为 12)后经过的整小时数。如果单独使用这种格式,则无法区别某一小时是中午以前还是中午以后的时间。如果该小时是单个数字 (1-9),则它显示为单个数字。显示小时时不发生任何舍入。例如,Date

8、Time 为 5:43 时返回 5。hh, hh(外加任意数量的附加“h”字符) 以 1 到 12 范围中的一个数字显示指定的 DateTime 的小时数,该小时数表示自午夜(显示为 12)或中午(也显示为 12)后经过的整小时数。如果单独使用这种格式,则无法区别某一小时是中午以前还是中午以后的时间。如果该小时是单个数字 (1-9),则将其格式化为前面带有 0 (01-09)。H以 0 到 23 范围中的一个数字显示指定的 DateTime 的小时数,该小时数表示自午夜(显示为 0)后经过的整小时数。如果该小时是单个数字 (0-9),则它显示为单个数字。HH, HH(外加任意数量的附加“H ”

9、字符) 以 0 到 23 范围中的一个数字显示指定的 DateTime 的小时数,该小时数表示自午夜(显示为 0)后经过的整小时数。如果该小时是单个数字 (0-9),则将其格式化为前面带有 0 (01-09)。m以 0 到 59 范围中的一个数字显示指定的 DateTime 的分钟数,该分钟数表示自上一小时后经过的整分钟数。如果分钟是一位数字 (0-9),则它显示为一位数字。请注意,如果“m”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的月日模式格式说明符。如果“m ”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。mm, mm(外加任意数

10、量的附加“m ”字符) 以 0 到 59 范围中的一个数字显示指定的 DateTime 的分钟数,该分钟数表示自上一小时后经过的整分钟数。如果分钟是一位数字 (0-9),则将其格式化为带有前导 0 (01-09)。M显示月份,以 1 到 12 之间(包括 1 和 12)的一个数字表示。如果月份是一位数字 (1-9),则它显示为一位数字。请注意,如果“M”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的月日模式格式说明符。如果“M”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。MM显示月份,以 1 到 12 之间(包括 1 和 12)的一个数

11、字表示。如果月份是一位数字 (1-9),则将其格式化为带有前导 0 (01-09)。MMM显示指定的 DateTime 的月部分缩写名称。如果未提供特定的有效格式提供程序(一个非空对象,可实现具有预期属性的 IFormatProvider) ,则使用 DateTimeFormat 的 AbbreviatedMonthNames 属性及其与当前线程关联的当前区域性。否则,使用来自指定格式提供程序的 AbbreviatedMonthNames 属性。MMMM显示指定的 DateTime 的月的全名。如果未提供特定的有效格式提供程序(一个非空对象,可实现具有预期属性的 IFormatProvider

12、) ,则使用 DateTimeFormat 的 MonthNames 属性及其与当前线程关联的当前区域性。否则,使用来自指定格式提供程序的 MonthNames 属性。s以 0 到 59 范围中的一个数字显示指定的 DateTime 的秒数,该秒数表示自上一分钟后经过的整秒数。如果秒是一位数字 (0-9),则它仅显示为一位数字。请注意,如果“s”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的可排序日期/时间模式格式说明符。如果 “s”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。ss, ss(外加任意数量的附加“s”字符) 以 0 到 5

13、9 范围中的一个数字显示指定的 DateTime 的秒数,该秒数表示自上一分钟后经过的整秒数。如果秒是一位数字 (0-9),则将其格式化为带有前导 0 (01-09)。t显示指定的 DateTime 的 A.M./P.M. 指示项的第一个字符。如果未提供特定的有效格式提供程序(一个非空对象,可实现具有预期属性的 IFormatProvider) ,则使用 DateTimeFormat 的 AMDesignator(或 PMDesignator)属性及其与当前线程关联的当前区域性。否则,使用来自指定 IFormatProvider 的 AMDesignator(或 PMDesignator)属性

14、。如果对于指定的 DateTime 所经过的总整小时数小于 12,则使用 AMDesignator。否则,使用 PMDesignator。请注意,如果“t”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的长时间模式格式说明符。如果“t”格式说明符与其他自定义格式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。tt, tt(外加任意数量的附加“t”字符) 显示指定的 DateTime 的 A.M./P.M. 指示项。如果未提供特定的有效格式提供程序(一个非空对象,可实现具有预期属性的 IFormatProvider) ,则使用 DateTimeFormat 的 AMDe

15、signator(或 PMDesignator)属性及其与当前线程关联的当前区域性。否则,使用来自指定 IFormatProvider 的 AMDesignator(或 PMDesignator)属性。如果对于指定的 DateTime 所经过的总整小时数小于 12,则使用 AMDesignator。否则,使用 PMDesignator。y最多用两位数字显示指定的 DateTime 的年份。忽略年的前两位数字。如果年份是一位数字 (1-9),则它显示为一位数字。请注意,如果“y”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准短日期模式格式说明符。如果“y”格式说明符与其他自定义格

16、式说明符或“%”字符一起传递,则它被解释为自定义格式说明符。yy最多用两位数字显示指定的 DateTime 的年份。忽略年的前两位数字。如果年份是一位数字 (1-9),则将其格式化为带有前导 0 (01-09)。yyyy显示指定的 DateTime 的年份部分(包括纪元) 。如果年份长度小于四位,则按需要在前面追加零以使显示的年份长度达到四位。z仅以整小时数为单位显示系统当前时区的时区偏移量。偏移量总显示为带有前导符号(零显示为“+0” ) ,指示早于格林威治时间 (+) 或迟于格林威治时间 (-) 的小时数。值的范围是 -12 到 +13。如果偏移量为一位数 (0-9),则将其显示为带有合适前导符号的一位数。时区设置以 +X 或 X 的形式指定,其中 X 是相对于 GMT 的小时偏差。显示的偏差受夏时制的影响。zz仅以整小时数为单位显示系统当前时区的时区偏移量。偏移量总显示为带有前导或尾随符号(零显示为“+00” ) ,指示早于格林威治时间 (+) 或迟于格林威治时间 (-) 的小时数。值范围为 -12

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号