C#日期时间从周五2月21日23:07:58 +0000 2020解析

时间:2020-02-26 07:12:41

标签: c# datetime-format

我有以下日期

string dateTimeText = @"Fri Feb 21 23:07:58 +0000 2020";

我想解析它:

DateTime.ParseExact(dateTimeText, "D M dd HH:mm:ss +ssss yyyy", new CultureInfo("en-US"));

此实现引发异常。谢谢

1 个答案:

答案 0 :(得分:1)

好吧,如果+ssss+0000)代表 TimeZone (因此+0000表示 GMT ),则模式是

  "ddd MMM dd HH:mm:ss zzzz yyyy"

IE。

  string dateTimeText = "Fri Feb 21 23:07:58 +0000 2020";

  var result = DateTime.ParseExact(
      dateTimeText, 
    @"ddd MMM dd HH:mm:ss zzzz yyyy", 
      CultureInfo.GetCultureInfo("en-US")); 

如果+ssss和(对应的+0000)是秒的分数,则模式将是

   "ddd MMM dd HH:mm:ss' +'FFFF yyyy"