System.InvalidOperationException'在mscorlib.ni.dll中发生,但未处

本文关键字:dll ni InvalidOperationException mscorlib System | 更新日期: 2023-09-27 18:16:52

我收到这个消息:

"类型为'System '的异常。InvalidOperationException'在mscorlib.ni.dll中发生,但未在用户代码"

中处理

这个问题发生在我的TimePicker没有任何时间选择时,当我把它留空。

我的TimePicker代码是这样的;

DateTime break1S = (DateTime)startBreak1.Value; 

它在这一行,我得到消息,但如果我设置了一个时间的选择器,我没有得到消息。

任何想法?

* *

System.InvalidOperationException'在mscorlib.ni.dll中发生,但未处

如果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;