工作,並已收到消息從我們DateTime
被錯誤解析字符串「Dec15」和返回二零一六年十二月十五日代替2015年12月1日。以下片段中的「Dec15」是現實生活中的變量。C#DateTime.Parse忽略了在澳大利亞的CultureInfo
var date = DateTime.Parse("Dec15", new CultureInfo("en-AU")); //returns December 1 2015
我不能複製甚至改變了我的PC格式&位置後指向美國。
但是,如果我更改代碼以使用美國文化,我可以複製。
var date = DateTime.Parse("Dec15", new CultureInfo("en-US")); //returns December 15 2016
我不知道代碼在過去一直是個問題。我想了解一些幫助,理解爲什麼CultureInfo
被忽略/替換爲在美國那裏似乎有默認文化。
感謝您的任何建議。
我在澳大利亞我和'DateTime.Parse(「Dec15」)'確實返回第一2015年12月,而不是12月15日,所以我認爲他們在澳大利亞的事實是一個紅鯡魚,這是另一個問題 – Rob
Dec15確實是2016-12-01 ...沒有辦法解決這個問題據我所知,配置單應用程序(http://stackoverflow.com/questions/9104084/how-do-i-set-cultureinfo-currentculture-from-an-app-config-file) - 但如果你可以' t修復你的破解日期解析,你可以要求你的用戶改變地區,以任何你喜歡... –