2011-02-01 12 views
5

ちょっと私は文字列としてDateTimeオブジェクトから時刻をフォーマットする必要があります...キャッチは...時間が "時"であるように12:00 AM、午後8時に、ゼロをトリムして午前12時または午後8時を表示する必要があります。C#形式時間 "On The Hour"

これを行う簡単な方法はありますか?

答えて

17

あなたは自分自身をチェックしますかする必要があります:この巻き付け、余分なフォーマットで明らかに

DateTime date = DateTime.Now; 
if (date.Minute == 0) { 
    return date.ToString("Htt"); 
} else { 
    return date.ToString("H:mmtt"); 
} 

:私は何かが欠けていない限り

dateTime.ToString(dateTime.Minute == 0 ? "Htt" : "H:mmtt"); 
+1

+1は仕事でここに遅いマシンを呪われました。クロムがロックされていることを確認し、「1つの新しい回答が投稿されました」というメッセージがポップアップしたときに、すべてが入力されました。 –

4

を、あなたがこれを行うことができます。しかし、それがその核心です。

1

試してみてください。

myDateTime.ToString("htt");