使用我正在使用的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