2009-07-15 2 views
2

C#のウィンドウ設定に応じて、24時間形式またはam/pm形式のいずれかの現在の時刻を表示するにはどうすればよいですか?DateTime in C#

答えて

6

これは、書式設定に現在のスレッドのカルチャ情報を引き出し:

// short time pattern, could be "6:30 AM" or "6:30" 
DateTime.Now.ToString("t", CultureInfo.CurrentCulture) 
// long time pattern, could be "6:30:00 AM" or "6:30:00" 
DateTime.Now.ToString("T", CultureInfo.CurrentCulture) 

をそして、これは、フォーマットのために、現在のオペレーティングシステムの(Windowsの場合)がインストールカルチャ情報を引き出し:だけの時間を表示するように

DateTime.Now.ToString("t", CultureInfo.InstalledUICulture) 
DateTime.Now.ToString("T", CultureInfo.InstalledUICulture) 

編集。ここで

0

は非常にカスタマイズ可能な方法でカスタムの時間を行うための方法である:

DateTime date = DateTime.Now; 
string time = date.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture); 

tt」フォーマッタは、AMまたはPMを指定するものです。必要に応じてさらに時間をカスタマイズすることができます。カスタムフォーマッタと例をリストした偉大なMSDNの記事は次のとおりです。http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

+0

コードでカスタマイズする必要はありません。コードでは、システムがすでに標準として設定したものを使用する必要があります。 –