zoukankan      html  css  js  c++  java
  • C# 学习笔记(二) 时间格式化字符串

    1.  以下4种时间格式化符号输出的固定时间格式在各个区域设置中都应是相同的:

    标准格式字符串 由 DateTimeFormatInfo.InvariantInfo 属性定义 自定义格式字符串
    “O”或“o” yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzz
    “R”或“r” RFC1123Pattern ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
    “s” SortableDateTimePattern yyyy'-'MM'-'dd'T'HH':'mm':'ss
    “u” UniversalSortableDateTimePattern yyyy'-'MM'-'dd HH':'mm':'ss'Z'

    2.  通过DateTimeFormatInfo.GetAllDateTimePatterns(char)函数可以得到与标准格式化字符串对应的自定义格式字符串。

     1 using System;
     2 using System.Globalization;
     3 
     4 public class Example
     5 {
     6    public static void Main()
     7    {
     8       Console.WriteLine("'d' standard format string:");
     9       foreach (var customString in DateTimeFormatInfo.CurrentInfo.GetAllDateTimePatterns('d'))
    10          //输出与“d"标准格式化字符对应的自定义格式化字符串   
    11           Console.WriteLine("   {0}", customString);
    12    }
    13 }

     3.  “d”标准格式说明符表示通过特定区域性的 DateTimeFormatInfo.ShortDatePattern 属性定义的自定义日期和时间格式字符串。

     4.  “D”标准格式说明符表示由当前的 DateTimeFormatInfo.LongDatePattern 属性定义的自定义日期和时间格式字符串。

     5.  “f”标准格式说明符表示长日期(“D”)和短时间(“t”)模式的组合,由空格分隔。

     6.  “F”标准格式说明符表示由当前的 DateTimeFormatInfo.FullDateTimePattern 属性定义的自定义日期和时间格式字符串。

     7.  “g”标准格式说明符表示短日期(“d”)和短时间(“t”)模式的组合,由空格分隔。

     8.  “G”标准格式说明符表示短日期(“d”)和长时间(“T”)模式的组合,由空格分隔。

     9.  “M”或“m”标准格式说明符表示由当前的 DateTimeFormatInfo.MonthDayPattern 属性定义的自定义日期和时间格式字符串。

     10.  “O”或“o”标准格式说明符表示使用保留时区信息的模式的自定义日期和时间格式字符串,并发出符合 ISO8601 的结果字符串。

        1.  对于 DateTime 值,“O”或“o”标准格式说明符对应于“yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK”自定义格式字符串,对于 DateTimeOffset 值,“O”或“o”标准格式说明符则对应于“yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz”自定义格式字符串。    

        2.  “O”或“o”标准格式说明符(和“yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK” 自定义格式字符串)利用 ISO 8601 表示时区信息的三种方式来保留 Kind 值的 DateTime 属性:

            1.  DateTimeKind.Local 日期和时间值的时区组件是相对于 UTC 的偏移量(例如,+01:00,-07:00)。 所有 DateTimeOffset 值也以这种格式表示。

            2.  DateTimeKind.Utc 日期和时间值的时区组件使用“Z”(它代表零偏移量)以表示 UTC。

            3.  DateTimeKind.Unspecified 日期和时间值没有时区信息。

        3.  注意,如果你使用对应于“O”或“o”格式说明符的自定义格式字符串调用分析方法,则你不会获得与“O”或“o”相同的结果。 这是因为使用自定义格式字符串的分析方法不能分析缺少时区组件的日期和时间值的字符串表示形式,或使用“Z”指示 UTC

     11.  “R”或“r”标准格式说明符表示由 DateTimeFormatInfo.RFC1123Pattern 属性定义的自定义日期和时间格式字符串。 该模式反映已定义的标准,并且属性是只读的。 因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。 定义格式字符串为“ddd, dd MMM yyyy HH':'mm':'ss 'GMT'”。 当使用此标准格式说明符时,格式设置或分析操作始终使用固定区域性。

     12.  “s”标准格式说明符表示由 DateTimeFormatInfo.SortableDateTimePattern 属性定义的自定义日期和时间格式字符串。 该模式反映已定义的标准 (ISO 8601),并且属性是只读的。 因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。 自定义格式字符串为“yyyy'-'MM'-'dd'T'HH':'mm':'ss”。

     13.  “t”标准格式说明符表示由当前的 DateTimeFormatInfo.ShortTimePattern 属性定义的自定义日期和时间格式字符串。 例如,用于固定区域性的自定义格式字符串为“HH:mm”。

     14.  “T”标准格式说明符表示由特定区域性的 DateTimeFormatInfo.LongTimePattern 属性定义的自定义日期和时间格式字符串。 例如,用于固定区域性的自定义格式字符串为“HH:mm:ss”。

     15.  “u”标准格式说明符表示由 DateTimeFormatInfo.UniversalSortableDateTimePattern 属性定义的自定义日期和时间格式字符串。 该模式反映已定义的标准,并且属性是只读的。 因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。 自定义格式字符串为“yyyy'-'MM'-'dd HH':'mm':'ss'Z'”。 当使用此标准格式说明符时,格式设置或分析操作始终使用固定区域性。

     16.  “U”标准格式说明符表示由特定区域性的 DateTimeFormatInfo.FullDateTimePattern 属性定义的自定义日期和时间格式字符串。 此模式与“F”模式相同。 但是,在对 DateTime 值进行格式设置之前,该值自动转换为 UTC。

  • 相关阅读:
    Amoeba for MySQL读写分离配置
    基于amoeba实现mysql数据库的读写分离/负载均衡
    Amoeba实现mysql主从读写分离
    OpenERP 的XML-RPC的轻度体验+many2many,one2many,many2one创建方式
    openerp用wizard导入excel数据
    OpenERP在product中增加外部网络链接图片
    OpenERP7.0安装后提示“not supported" ,如何去掉此提示
    windows命令行设置IP与DNS
    ubuntu开机自动启动xampp/lampp的两种方法
    [Python]网络爬虫(五):urllib2的使用细节与抓站技巧
  • 原文地址:https://www.cnblogs.com/websocket/p/7693410.html
Copyright © 2011-2022 走看看