如何将带有T和Z的字符串转换为DateTime

时间:2015-05-26 18:07:33

标签: c# .net datetime

我有以下字符串:

20150521T205510Z

如何将此转换为DateTime?我需要先解析日期吗?或者有没有办法将其插入DateTime.Parse()以获取正确的值?

2 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

var dateString = "20150521T205510Z";

var date = DateTime.ParseExact(dateString,
                   "yyyyMMdd'T'HHmmss'Z'",
                   CultureInfo.InvariantCulture);

我引用了以下答案:DateTime.Parse("2012-09-30T23:00:00.0000000Z") always converts to DateTimeKind.Local

答案 1 :(得分:0)

使用函数DateTime.ParseExact。

其他信息: https://msdn.microsoft.com/en-us/library/w2sa9yss%28v=vs.110%29.aspx