类型为#System; InvalidOperationException'发生在mscorlib.ni.dll但未处理

时间:2013-06-03 09:41:14

标签: c# datetime windows-phone-8 timepicker

我收到此消息:

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

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

我的TimePicker代码如下所示;

DateTime break1S = (DateTime)startBreak1.Value; 

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

有什么想法吗?

**

3 个答案:

答案 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;