使用我正在使用的TimePicker时遇到此问题。 当我没有选择任何时候我收到此错误:DateTime,类型'System.InvalidOperationException'的异常
An exception of type 'System.InvalidOperationException'
如果出现异常是在这条线:
DateTime break1S = (DateTime)startBreak1.Value;
的问题是,它设置一个默认值,当你不设置选取器中的任何值。 但为什么不用它呢?下面是局部变量什么样子:
你可以看到break1S有一个值,这是什么问题。
这里是整个代码:
DateTime date = (DateTime)datePicker.Value;
DateTime start = (DateTime)startingTime.Value;
DateTime end = (DateTime)endingTime.Value;
DateTime break1S = (DateTime)startBreak1.Value;
DateTime break1E = (DateTime)endBreak1.Value;
DateTime break1S = (DateTime)startBreak1.Value;
DateTime break1E = (DateTime)endBreak1.Value;
DateTime break2S = (DateTime)startBreak2.Value;
DateTime break2E = (DateTime)endBreak2.Value;
_nestedDateStart = new DateTime(date.Year, date.Month, date.Day, start.Hour, start.Minute, 0);
_nestedDateEnd = new DateTime(date.Year, date.Month, date.Day, end.Hour, end.Minute, 0);
_nestedDateStartBreak1 = new DateTime(date.Year, date.Month, date.Day, break1S.Hour, break1S.Minute, 0);
_nestedDateEndBreak1 = new DateTime(date.Year, date.Month, date.Day, break1E.Hour, break1E.Minute, 0);
请显示异常的确切错误信息。这意味着要阅读,因为它大部分时间都包含重要信息。 –
您是否检查过startBreak1的值?你有没有检查它是否为空?当您调试时startBreak1是什么? – Jenninha