15

0-24from で現在の時間数を取得したいSystem.DateTime.Now.Hour0-12またはの間の整数を返すかどうかはわかりません0-24。の間の整数を取得するにはどうすればよい0-24ですか?

4

3 に答える 3

67

DateTime.Hour プロパティ

Hour プロパティの値は、常に 24 時間制を使用して表されます。12 時間制を使用して日付と時刻の時間を表す文字列を取得するには、"h" カスタム書式指定子を指定して DateTime.ToString(String) または DateTime.ToString(String, IFormatProvider) メソッドを呼び出します。例えば:

0 から 23までの値として表される時間コンポーネント。

于 2012-12-12T19:44:55.910 に答える
1

DateTime オブジェクトの特定の文字列バージョンを取得しようとしている場合は、カスタムの日付と時刻の書式文字列または標準の日付と時刻の書式文字列を使用することをお勧めします。

あなたが代わりにdateTimeVar.ToString("yyyy/MM/dd HH:mm:ss.ffff zzz");望むかもしれませんが、私は通常使用しますKzzz

于 2012-12-12T19:54:18.507 に答える
0

MSDNから;

   DateTime date1 = new DateTime(2008, 4, 1, 18, 53, 0);
   Console.WriteLine(date1.ToString("%h"));              // Displays 6 
   Console.WriteLine(date1.ToString("h tt"));            // Displays 6 PM
于 2012-12-12T19:46:57.690 に答える