如何从System.DateTime.Now.Hour获取24小时号码?

时间:2012-12-12 19:43:48

标签: c# datetime

我想从0-24获取System.DateTime.Now.Hour的当前小时编号。 我不确定它是否会返回0-120-24之间的整数。 我如何确保在0-24之间得到一个整数?

3 个答案:

答案 0 :(得分:58)

DateTime.Hour Property

  

小时属性的值始终使用24小时表示   时钟即可。检索表示日期和小时的字符串   使用12小时制的时间,调用DateTime.ToString(String)或   具有“h”自定义的DateTime.ToString(String,IFormatProvider)方法   格式说明符。例如:

  

小时组件,表示为 0到23 之间的值。

答案 1 :(得分:1)

如果您尝试获取DateTime对象的特定字符串版本,我建议使用custom date and time format stringstandard date and time format string

我通常使用dateTimeVar.ToString("yyyy/MM/dd HH:mm:ss.ffff zzz");,但您可能需要K而不是zzz

答案 2 :(得分: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