以24小时格式创建DateTime对象

时间:2015-02-10 16:47:09

标签: c# datetime

我正在使用此构造函数

创建一个DateTime对象
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);

但问题是我所拥有的小时值是24小时格式。 所以当我这样做时

DateTime dTime = new DateTime(2015, 2, 16, 30, 25, 34);

我得到一个未处理的类型' System.ArgumentOutOfRangeException'发生在mscorlib.dll

1 个答案:

答案 0 :(得分:2)

因为格里高利日历or any calender as far as I know中没有30作为一小时。

documentation;

指出
  

小时类型:System.Int32

     

小时数( 0 23 )。

这与24 hour format无关。当您尝试获取DateTime的字符串表示时,将应用格式