我收到这条消息:
“在 mscorlib.ni.dll 中发生了“System.InvalidOperationException”类型的异常,但未在用户代码中处理“
当我的 TimePicker 留空时没有选择任何时间时,就会出现此问题。
我的 TimePicker 代码如下所示;
DateTime break1S = (DateTime)startBreak1.Value;
它在这一行,我收到消息,但如果我为选择器设置时间,我不会收到消息。
有任何想法吗?
**
我收到这条消息:
“在 mscorlib.ni.dll 中发生了“System.InvalidOperationException”类型的异常,但未在用户代码中处理“
当我的 TimePicker 留空时没有选择任何时间时,就会出现此问题。
我的 TimePicker 代码如下所示;
DateTime break1S = (DateTime)startBreak1.Value;
它在这一行,我收到消息,但如果我为选择器设置时间,我不会收到消息。
有任何想法吗?
**
如果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;
解决方案如下所示:
DateTime break1S = startBreak1.Value.HasValue ? startBreak1.Value.Value : DateTime.MinValue;
你可以试试这个:
DateTime break1S = startBreak1.Value.HasValue ? startBreak1.Value.Value : DateTime.MinValue;