0

我收到这条消息:

在 mscorlib.ni.dll 中发生了“System.InvalidOperationException”类型的异常,但未在用户代码中处理

当我的 TimePicker 留空时没有选择任何时间时,就会出现此问题。

我的 TimePicker 代码如下所示;

DateTime break1S = (DateTime)startBreak1.Value; 

它在这一行,我收到消息,但如果我为选择器设置时间,我不会收到消息。

有任何想法吗?

**

4

3 回答 3

4

如果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;
于 2013-06-03T09:44:27.107 回答
2

解决方案如下所示: 

DateTime break1S = startBreak1.Value.HasValue ? startBreak1.Value.Value : DateTime.MinValue;
于 2013-06-10T05:59:13.803 回答
-1

你可以试试这个:

DateTime break1S = startBreak1.Value.HasValue ? startBreak1.Value.Value : DateTime.MinValue;
于 2013-06-10T07:47:46.470 回答