我需要將此格式的一些字符串轉換爲DateTime 「MMM-yy」。我正在與文化「{ES-ES}」。特定日期時間例外
它正常工作與所有月份除外月(在西班牙語馬索)。 這將引發我此異常:
'Convert.ToDateTime( 「MAR-13」)' 扔類型的異常 'System.FormatException' 的System.DateTime {System.FormatException}
我已經試過:
string format = "yyyyMM";
DateTime result;
CultureInfo provider = CultureInfo.InvariantCulture;
result = DateTime.ParseExact("Mar-13", format, provider);
這:
DateTime date = Convert.ToDateTime("Mar-13");
這工作得很好,例如有:
「君-13」
「二月-13」
「十一月-13」
...
編輯 真正的問題是:
DateTime date = Convert.ToDateTime(「Ene-13」); - > ok
DateTime date = Convert.ToDateTime(「Feb-13」); - > ok
DateTime date = Convert.ToDateTime(「Mar-13」); - > crash
DateTime date = Convert.ToDateTime(「Abr-13」); - > ok
....
我不明白。你在西班牙文化中是否有絃樂?即使將格式字符串修復爲'MMM-yy',Dic-13也不能轉換爲數據。 – Steve
是的,我用西班牙語,我用InvariantCulture嘗試,因爲我發現它像一個可行的解決方案 – MCSI
嘗試用' CultureInfo provider = new CultureInfo(「ES-es」)'並將格式修復爲MMM-yy – Steve