0
這裏的字符串:日期時間不斷拋出一個異常「字符串未被識別爲有效的日期時間」
string date = "Fri Feb 17 15:50:42 +00:00 2012";
我只是想用解析它:
DateTime.Parse(date, new Culture("en-us"));
DateTime.Parse(date);
不管我做什麼它保持回來作爲無效的字符串。
我在做什麼錯?
這裏的字符串:日期時間不斷拋出一個異常「字符串未被識別爲有效的日期時間」
string date = "Fri Feb 17 15:50:42 +00:00 2012";
我只是想用解析它:
DateTime.Parse(date, new Culture("en-us"));
DateTime.Parse(date);
不管我做什麼它保持回來作爲無效的字符串。
我在做什麼錯?
我會考慮指定格式你想使用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)
您必須告訴Parse命令如何分隔字符串。它試圖使用默認值,使用「en-us」文化,您的字符串將不匹配默認格式。 – 2012-02-17 16:53:46