15

我想用0-24from 获取当前小时数System.DateTime.Now.Hour。我不确定它是否会返回一个介于0-12or之间的整数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");虽然你可能想要K而不是zzz

于 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 回答