C# 以24小时格式创建DateTime对象
我正在使用此构造函数创建DateTime对象C# 以24小时格式创建DateTime对象,c#,datetime,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); 我在mscorlib.dll中收到一个类型为“System.ArgumentOut
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);
我在mscorlib.dll中收到一个类型为“System.ArgumentOutOfRangeException”的未处理异常,因为在公历中没有
30
正如我所指出的那样
小时类型:System.Int32
小时数(0至23)
这与我无关。仅当您试图获取2015年2月16日30小时25分34秒的
日期时间的字符串表示形式时,格式才适用。30
如何成为DateTime
中的小时部分?DateTime本身并没有任何与之相关的格式,格式只是用于显示,并没有更多要说的ArgumentOutOfRangeException
,您正试图向构造函数提供一个值为30的参数,而它需要的值在0到23之间。这听起来非常超出范围
。我犯了一个愚蠢的错误,谢谢你指出。