我使用DateTime.UtcNow.ToLongTimeString()
來獲取當前時間字符串。DateTime.ToLongTimeString()生成不同的字符串
但它表現奇怪,有時它返回時間如3:10:00
有時像03:10:00
(前導零)。爲什麼會發生?
我設置應用程序啓動
Thread.CurrentThread.CurrentCulture = new CultureInfo(...);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(...);
文化,併爲時間字符串不同的結果來自於一個任務(從我現在看到)。所以我創建了一個任務,並且爲它完成了.Wait()
。在任務內部,時間被轉換爲不同的字符串。
UPDATE
對於那些誰有興趣,這裏是一些有用的閱讀中,我發現:
Is there a way of setting culture for a whole application? All current threads and new threads?
http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.defaultthreadcurrentculture.aspx
那麼你是否隨時隨地更改「文化」? – V4Vendetta
這是改變UI線程文化的危險。工作者線程毀了你的一天。是的,.NET 4.5有一個修復它。 –