出於某種原因,更改默認ASP.NET文化,我的服務器上ASP.NET代碼現在返回DD/MM/YYYY的替代 MM /DD/YYYY當我使用日期時間的格式.ToString(「g」)。日期格式
,而不是一個具體的格式字符串或CultureInfo的參數替換所有的「G」格式字符串,是有辦法,我可以只覆蓋,在整個應用程序,默認的「短日期」格式?
我的偏好實際上是「yyyy-MM-dd」作爲默認格式,但我可以與以美國爲中心的MM/dd/yyyy一起生活,因爲所有用戶都在美國。
澄清:我不想更改整個默認文化,這可能會影響貨幣和使用小數/逗號等格式化數字。
我只是想覆蓋任何的ToString( 「G」)調用使用ISO/IEC 8824日期格式( 「YYYY-MM-DD」)。
我可以搜索和在我的代碼,以強制的CultureInfo在每一個toString()方法調用替換,但不打我作爲最易維護的解決方案。
我目前的解決方案是,我已經定義了一個靜態方法用於格式化日期,我在我的整個代碼庫調用它,而不是toString()方法的。但是,如果我忘記在代碼的某個地方這樣做,我會再次遇到愚蠢的約會。
下面的url中的答案似乎比編寫自定義函數更合適:http://stackoverflow.com/questions/5505647/different-datetimeformat-for-the-same-culture-in-different-machines。它簡單地取代了當前文化背景下的短期模式。儘管如此,仍然不是理想的。 – Feyyaz 2012-09-29 07:14:41