可能性の重複:
Get just the hour of day from DateTime using either 12 or 24 hour format as defined by the current cultureC#DateTime書式設定:フル時間だけを表示する方法。午後2時?
唯一のフル時間が表示されているように、私は私のDateTime - オブジェクトをフォーマットいくつかの問題を抱えています。たとえば、次のDateTimeを持っている場合:
? StartTime
{7/25/2011 8:00:00 AM}
「8 AM」として印刷したいと思います。書式設定は現在の文化の規則にも従うべきです。したがって、他の国では、上記の例は "8"と表示されます。午後4時には16と表示されます。
これを行う組み込みフォーマッタが見つかりませんでしたので、問題を処理する静的メソッドを作成することを考えました。私は正しい形式(1桁または2桁)と指定された時間の文字列指定子で時間を取得する必要があります。文字列指定子はToString( "tt")で簡単です。これは、現在のカルチャが24時間形式を使用している場合、空白を正しく返します。だから私は半分そこにいる。
しかし、CultureInfoのDateTimeFormatInfoは、1桁または2桁の数字を表示する必要があるかどうかわからないようです(h対H)。
アイデア?
+1:完璧です。あなたは 'h'ここに' x.ToString( "h tt") ' – naveen
だけを更新する必要がありますが、それは彼が探しているものかどうかまだ分かりません。 – jules
ああ!私は質問を正しく読まなかった。私の悪い – naveen