2012-02-17 35 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) 
相關問題