2012-02-17 78 views
0

这里的字符串:日期时间不断抛出一个异常“字符串未被识别为有效的日期时间”

string date = "Fri Feb 17 15:50:42 +00:00 2012"; 

我只是想用解析它:

DateTime.Parse(date, new Culture("en-us")); 
DateTime.Parse(date); 

不管我做什么它保持回来作为无效的字符串。

我在做什么错?

+4

您必须告诉Parse命令如何分隔字符串。它试图使用默认值,使用“en-us”文化,您的字符串将不匹配默认格式。 – 2012-02-17 16:53:46

回答

5

我会考虑指定格式你想使用ParseExact

如果你想要一个DateTime使用DateTime.ParseExact

DateTime.ParseExact("Fri Feb 17 15:50:42 +00:00 2012", 
        "ddd MMM dd HH:mm:ss zzz yyyy", 
        CultureInfo.InvariantCulture, 
        DateTimeStyles.AdjustToUniversal) 

或者因为你正在处理任意偏移,DateTimeOffset可能是更好的选择:

DateTimeOffset.ParseExact("Fri Feb 17 15:50:42 +00:00 2012", 
          "ddd MMM dd HH:mm:ss zzz yyyy", 
          CultureInfo.InvariantCulture) 
相关问题