将字符串转换为日期时间,例如“ UTC时间10/1/19 4:19:38”

时间:2019-10-02 16:50:08

标签: c# datetime type-conversion

我需要将此字符串转换为DateTime:"10/1/19 4:19:38 AM UTC"

我尝试了以下操作,并遇到各种错误。

CultureInfo provider = CultureInfo.InvariantCulture;
DateTime.ParseExact(value.ToString(), "MM/dd/yy hh:mm:ss tt KKK", provider);
DateTime.ParseExact(value.ToString(), "MM/dd/yy hh:mm:ss t K", provider)

这与Parse DateTime with time zone of form PST/CEST/UTC/etc不同,因为它解析的是字母月份名称

1 个答案:

答案 0 :(得分:1)

“ UTC”是无法解析的。您应该使用例如“ +02:00”作为时区指示。

从最后删除“ UTC”,然后使用以下格式:

"M/d/yy h:m:s tt".

或将“ UTC”更改为“ +02:00”并使用以下格式:

"M/d/yy h:m:s tt K"