【发布时间】:2015-07-07 05:59:55
【问题描述】:
我有一个类似2015-07-30T11:11:00+0200 的字符串。如何将其解析为 DateTime 对象? DateTime.Parse(string) 也抛出 null exception、ParseExact。
【问题讨论】:
标签: c# datetime datetimeoffset
我有一个类似2015-07-30T11:11:00+0200 的字符串。如何将其解析为 DateTime 对象? DateTime.Parse(string) 也抛出 null exception、ParseExact。
【问题讨论】:
标签: c# datetime datetimeoffset
我会将其解析为 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
【讨论】: