如何将UTC格式“ yyyy-MM-dd'T'HH:mm:sszzzzzz”解析为“ MM / dd / yyyy”?

时间:2019-06-27 11:53:51

标签: c# asp.net asp.net-mvc datetime utc

我正在尝试转换从API获取的DateTime string(UTC格式)。初始string

2019-06-24T13:24:39+1770

我尝试使用代码:

DateTime Dt;

DateTime.TryParseExact(
   DtString, 
   new string[] { 
     "yyyy-MM-dd'T'HH:mm:sszzzz", 
     "yyyy-MM-dd HH:mm:ss", 
     "yyyy-MM-dd HH:mm", 
     "yyyy-MMM-dd", 
     "MM/dd/yyyy",
   CultureInfo.CurrentCulture,
   DateTimeStyles.AdjustToUniversal, 
   out Dt);

DateTime.ParseExact(value, "yyyy-MM-dd'T'HH:mm:sszzzz", CultureInfo.InvariantCulture)

它给了我运行时错误

  

字符串未被识别为有效的日期时间

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式将日期解析为字符串,然后使用解析结果的组以所需的方式格式化日期。

这是最理想的解决方案,但绝对可以解决您的问题。