使用TryParseExact将字符串转换为Datetime

时间:2018-04-27 08:40:35

标签: c# datetime-format

日期时间字符串值为“20170721T114700Z”。

如何使用DateTime.TryParseExact?

将上述字符串转换为DateTime

下面的代码怎么样?有人可以请你纠正这个问题吗?

DateTime dateTime = DateTime.Now;
string rawValue = "20170721T114700Z";

if(DateTime.TryParseExact(rawValue , DateTimeFormats.IndexDateTimeFormat, null, DateTimeStyles.None, out dateTime))
{
    //rest of the code...
}

1 个答案:

答案 0 :(得分:2)

使用此:

if (DateTime.TryParseExact(rawValue, "yyyyMMdd'T'hhmmss'Z'", null, DateTimeStyles.None, out dateTime))
{
    //rest of the code...
}

更新

24小时格式 - "yyyyMMdd'T'HHmmss'Z'"

<强> Fiddle example