【问题标题】:C# (Windows Phone Silverlight) String to DateTimeC# (Windows Phone Silverlight) 字符串到日期时间
【发布时间】:2015-07-07 05:59:55
【问题描述】:

我有一个类似2015-07-30T11:11:00+0200 的字符串。如何将其解析为 DateTime 对象? DateTime.Parse(string) 也抛出 null exceptionParseExact

【问题讨论】:

    标签: c# datetime datetimeoffset


    【解决方案1】:

    我会将其解析为 DateTimeOffset 而不是 DateTime,因为您的字符串包含 UTC offset 部分。

    string s = "2015-07-30T11:11:00+0200";
    DateTimeOffset dt;
    if(DateTimeOffset.TryParseExact(s, "yyyy-MM-dd'T'HH:mm:ssK", CultureInfo.InvariantCulture,
                                    DateTimeStyles.None, out dt))
    {
        //
    }
    

    现在,你有一个DateTimeOffset

    30.07.2015 11:11:00 +02:00
    

    如果你想得到它的 DateTime 部分,你可以使用它的 DateTimeOffset.DateTime property 返回;

    30.07.2015 11:11:00 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      相关资源
      最近更新 更多