DateTime.UtcNow.ToLongTimeString()
現在の時刻文字列を取得するために使用します。
ただし、動作が奇妙で、時間を返す場合もあれば、3:10:00
(03:10:00
先頭のゼロ) を返す場合もあります。なぜこれが起こるのですか?
アプリケーションの起動時に文化を設定しました
Thread.CurrentThread.CurrentCulture = new CultureInfo(...);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(...);
そして、時間文字列の異なる結果は、タスクからのものです (私が今見ることができるものから)。だから私はタスクを作成し、.Wait()
それを終了させます。タスク内では、時間は異なる方法で文字列に変換されます。
アップデート
興味のある方のために、私が見つけたいくつかの役立つ読み物を次に示します。
アプリケーション全体のカルチャを設定する方法はありますか? すべての現在のスレッドと新しいスレッド?
http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.defaultthreadcurrentculture.aspx