我創建了具有代碼以下行的主要方法簡單的控制檯應用程序輸入的日期:爲什麼電腦認爲我在MM/dd/yyyy格式,而不是DD/MM/YYYY
DateTime dt = DateTime.Parse("01/03/2014 00:01:05");
string d = dt.ToString("dd.MM.yyyy");
Console.WriteLine(d);
我沒有提供任何錯誤處理或TryParse方法來簡化此問題。
正如你在上面的代碼中看到的,我想以DateTime格式轉換字符串。然後我更改日期的格式,然後打印輸出。上述程序的
輸出將被2014年3月1日
現在如果我更改了上述代碼25/02/2014日期,那麼我會得到一個異常輸入字符串的不以正確的格式。
我只是故意在dd/MM/yyyy中輸入日期。所以,現在我的問題是:我應該如何告訴計算機我願意以dd/MM/yyyy輸入日期而不是MM/dd/yyyy?
您的計算機運行在哪個區域? – 2014-08-31 19:10:05
它在印度運行。 UTC + 5:30 – Vishal 2014-08-31 19:10:43
這顯然是一個解析問題;有些地方先寫月份,有些則先寫日期。提供一個全球化設置,以表明您所期望的文化:http://msdn.microsoft.com/zh-cn/library/kc8s65zs(v=vs.110).aspx – 2014-08-31 19:10:44