2011-09-07 21 views
6

C#を使用してローカルシステムの並べ替えDateTime形式を文字列形式で取得するにはどうすればよいですか?例えばC#で現在の短いDateTime形式を取得するにはどうすればよいですか?

dd/MM/yyyyMM/dd/YYYY

+3

なぜ彼は知りたいのですか? :D –

+0

@Davide新しい質問者は3回のうち2回彼らが何をしたいのか分からないので?おそらく、彼は単に 'CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern'を必要としますか? – xanatos

答えて

8

はこのお試しください:

using System.Globalization; 

... 
... 
... 

var myDTFI = CultureInfo.CurrentCulture.DateTimeFormat; 

var result = myDTFI.FullDateTimePattern; 
+0

OP:申し訳ありませんが、FULLパターンの例を教えてくれました。もちろん短いものも手に入れることができます;) –

+0

感謝................ – GSReddy

2

オーバーキルを、それを実行する必要があります。新しいスレッドは標準の文化を継承すべきであるという事実に基づいて

CultureInfo info = null; 

var thread = new Thread(() => { 
    info = Thread.CurrentThread.CurrentCulture; 
    return; 
}); 

thread.Start(); 
thread.Join(); 

// info.DateTimeFormat.ShortDatePattern 

システム(私はそれが欠けている機能だと考えています:新しいスレッドの文化を制御することはほとんど不可能です、ここではIs there a way of setting culture for a whole application? All current threads and new threads?を読んでください)。私は直接Thread.CurrentThread.CurrentCultureを使用しているわけではありません:-)

関連する問題