首页 > 社交 > 科普中国

标准日期和时间格式字符串(20220626日230720CN)

常驻编辑 科普中国 2022-06-28 字符串   说明符   日期   格式   时间   标准   区域性   示例   属性   定义
  • DateTimeKind.Unspecified 日期和时间值没有时区信息。
  • 由于“O”或“o”标准格式说明符遵循国际标准,使用说明符的格式设置或分析操作始终使用固定区域性和公历。kcc拜客生活常识网

    如果字符串采用了这些格式中的某个格式,则可以通过使用“O”或“o”格式说明符分析传递到 Parse 和 TryParse 的 ParseExact、TryParseExact、DateTime 和 DateTimeOffset 方法的这些字符串。 对于 DateTime 对象,你调用的分析重载还应当包含带有 styles 值的 DateTimeStyles.RoundtripKind 参数。 请注意,如果你使用对应于“O”或“o”格式说明符的自定义格式字符串调用分析方法,则你不会获得与“O”或“o”相同的结果。 这是因为使用自定义格式字符串的分析方法不能分析缺少时区组件的日期和时间值的字符串表示形式,或使用“Z”指示 UTC。kcc拜客生活常识网

    下面的示例使用“o”格式说明符在美国太平洋时区中的系统上显示一系列 DateTime 值和 DateTimeOffset 值。kcc拜客生活常识网

    C#复制kcc拜客生活常识网

    using System;
    
    public class Example
    {
       public static void Main()
       {
           DateTime dat = new DateTime(2009, 6, 15, 13, 45, 30,
                                       DateTimeKind.Unspecified);
           Console.WriteLine("{0} ({1}) --> {0:O}", dat, dat.Kind);
    
           DateTime uDat = new DateTime(2009, 6, 15, 13, 45, 30,
                                        DateTimeKind.Utc);
           Console.WriteLine("{0} ({1}) --> {0:O}", uDat, uDat.Kind);
    
           DateTime lDat = new DateTime(2009, 6, 15, 13, 45, 30,
                                        DateTimeKind.Local);
           Console.WriteLine("{0} ({1}) --> {0:O}
    ", lDat, lDat.Kind);
    
           DateTimeOffset dto = new DateTimeOffset(lDat);
           Console.WriteLine("{0} --> {0:O}", dto);
       }
    }
    // The example displays the following output:
    //    6/15/2009 1:45:30 PM (Unspecified) --> 2009-06-15T13:45:30.0000000
    //    6/15/2009 1:45:30 PM (Utc) --> 2009-06-15T13:45:30.0000000Z
    //    6/15/2009 1:45:30 PM (Local) --> 2009-06-15T13:45:30.0000000-07:00
    //
    //    6/15/2009 1:45:30 PM -07:00 --> 2009-06-15T13:45:30.0000000-07:00
    

    下面的示例使用“O”格式说明符创建格式字符串,然后通过调用日期和时间 Parse 方法还原原始日期和时间值。kcc拜客生活常识网

    C#复制kcc拜客生活常识网

    // Round-trip DateTime values.
    DateTime originalDate, newDate;
    string dateString;
    // Round-trip a local time.
    originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 10, 6, 30, 0), DateTimeKind.Local);
    dateString = originalDate.ToString("o");
    newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind);
    Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind,
                      newDate, newDate.Kind);
    // Round-trip a UTC time.
    originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 12, 9, 30, 0), DateTimeKind.Utc);
    dateString = originalDate.ToString("o");
    newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind);
    Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind,
                      newDate, newDate.Kind);
    // Round-trip time in an unspecified time zone.
    originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 13, 12, 30, 0), DateTimeKind.Unspecified);
    dateString = originalDate.ToString("o");
    newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind);
    Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind,
                      newDate, newDate.Kind);
    
    // Round-trip a DateTimeOffset value.
    DateTimeOffset originalDTO = new DateTimeOffset(2008, 4, 12, 9, 30, 0, new TimeSpan(-8, 0, 0));
    dateString = originalDTO.ToString("o");
    DateTimeOffset newDTO = DateTimeOffset.Parse(dateString, null, DateTimeStyles.RoundtripKind);
    Console.WriteLine("Round-tripped {0} to {1}.", originalDTO, newDTO);
    // The example displays the following output:
    //    Round-tripped 4/10/2008 6:30:00 AM Local to 4/10/2008 6:30:00 AM Local.
    //    Round-tripped 4/12/2008 9:30:00 AM Utc to 4/12/2008 9:30:00 AM Utc.
    //    Round-tripped 4/13/2008 12:30:00 PM Unspecified to 4/13/2008 12:30:00 PM Unspecified.
    //    Round-tripped 4/12/2008 9:30:00 AM -08:00 to 4/12/2008 9:30:00 AM -08:00.
        

    相关阅读:

  • 如何输入字符串(python如何输入字符串)
  • 如何设置条件格式(如何输入数字字符串)
  • 「数据结构之字典树Trie」C语言版本实现
  • POI导入导出百万级数据Excel
  • #汇编语言#课程设计1#王爽著
  • JavaScript中的数据类型判断
  • linux系统转义符有哪些?
  • Python+selenium自动化生成测试报告
  • 变量与字符串1
  • 详解
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。