2013-01-11 72 views
0

我正在使用我的程序以美國格式(MMDDYYYY)寫入一些日期值到c#中的csv文件。 這是一個WPF應用程序。如果用戶在計算機中使用不同的區域設置(如英國),則日期值會翻轉。我如何確保無論用戶的區域設置是什麼,我的應用程序都會以美國格式寫入日期值?寫入日期值

+3

請編輯您的問題,以包括一個小的工作代碼示例,說明您的問題。 –

+0

http://www.codeproject.com/Articles/5075/Culture-Invariant-DateTime-values – Flowerking

回答

0
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 
Console.WriteLine(dateToDisplay.ToString("MMddyyyy")); 
+1

實際上將CurrentCulture設置爲獲取文化行爲並不是獲得這一點的最佳方式。您應該使用採用CultureInfo實現的IFormatProvider的覆蓋。你也許想要InvariantCulture: dateToDisplay.ToString(「MMddyyyy」,CultureInfo.InvariantCulture); –

2

您可以指定日期轉換時,一個字符串(我不知道如果這就是你如何顯示日期,雖然)格式:

DateTime d = DateTime.Now; 
string s = d.ToString("MMddyyyy"); 

更多細節上的日期格式字符串見:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx