【发布时间】:2013-06-06 08:56:11
【问题描述】:
我正在使用的 TimePicker 遇到此问题。 当我没有选择任何时间时,我会收到此错误:
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是什么?
标签: c# datetime windows-phone-8 timepicker