我們正在創建一個應用程序,該應用程序將通過全球發貨,同時導入和導出不同格式的文件。不變文化
我們應該對這些標準文件使用不變文化。
然而,不變文化就像EN-US文化一樣,而不是真正提供標準的國際寫作方式。
這就是說,我想至少改變這種文化的日期格式。但是,下面的代碼只是拋出異常:
CultureInfo format = System.Globalization.CultureInfo.InvariantCulture;
format.DateTimeFormat.FullDateTimePattern = "yyyy'-'MM'-'dd' 'HH':'mm':'ss";
return format;
什麼將是有格式的任何類型的變量,但寫日期的國際方式的的IFormatProvider正確的方法是什麼?
不變文化是爲了給你一種*一致的*表示數據的方式,它不是用來在半中立文化中顯示或表示數據。是的,我也覺得ISO 8601的日期在這方面會很棒(主要是因爲我無法讀懂奇怪的美國日期格式),但文化不變意味着它不會改變。永遠。 – Joey 2012-02-17 16:52:21