c# 日期时间解析从 Fri Feb 21 23:07:58 +0000 2020

c# date time parse from Fri Feb 21 23:07:58 +0000 2020

我有以下日期

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"));

此实现抛出异常。谢谢

嗯,如果 +ssss (+0000) 代表 TimeZone (所以 +0000 表示 GMT) 模式是

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

I.E.

  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"