我收到此消息:
“ mscorlib.ni.dll中发生'System.InvalidOperationException'类型的异常,但未在用户代码中处理”
当我将TimePicker留空时没有任何时间选择时会出现此问题。
我的TimePicker代码如下所示;
DateTime break1S = (DateTime)startBreak1.Value;
它在这一行我收到了消息,但如果我为选择器设置时间,我就不会收到消息。
有什么想法吗?
**
答案 0 :(得分:3)
如果startBreak1.Value
是字符串:
if (startBreak1!= null)
DateTime.TryParse(startBreak1.Value, out break1S);
如果它是Nullable<DateTime>
(我认为是)
DateTime break1S = startBreak1.HasValue
? startBreak1.Value
: new DateTime()//or anything you want;
或接受break1S
可以为空:
var break1S = startBreak1;
答案 1 :(得分:1)
解决方案如下所示:
DateTime break1S = startBreak1.Value.HasValue ? startBreak1.Value.Value : DateTime.MinValue;
答案 2 :(得分:0)
你可以试试这个:
DateTime break1S = startBreak1.Value.HasValue ? startBreak1.Value.Value : DateTime.MinValue;