我用下面的代碼一個巨大的問題:c#日期組件錯誤還是我錯過了什麼?
DateTime date = DateTime.Now;
String yearmonthday = date.ToString("yyyy/MM/dd");
MessageBox.Show(yearmonthday);
問題是,C#使用系統日期分隔符,而不是始終使用「/」作爲我的指定。如果我運行的代碼,我得到以下輸出:
2011/03/18
,但如果我去「控制面板」 - >「區域和語言選項」並更改日期分隔符爲「 - 」,我得到
2011-03-18
即使在我指定使用'/'的toString方法中。我錯過了什麼,或者這是一個C#/ .Net框架錯誤?
好了,現在它的工作原理。順便說一句,似乎很愚蠢,必須指定參數,如果我寫在字符串中的確切格式我想... – kaharas 2011-03-18 10:03:18
@kaharas,'/'格式具有特殊含義=>它代表當前文化的日期分隔符。 – 2011-03-18 10:04:00
@Kaharas對我來說,這似乎也很愚蠢。看到我的答案。 – Aliostad 2011-03-18 10:04:53