Nullable对象必须在MVC4中具有值

Muh*_*sir 0 c# datetime asp.net-mvc-4

我有一个类,其属性可以为null或设置为时间日期.我为此属性创建了一个日期时间类型的字段,该字段可以为null或日期时间值.我无法在视图中检查日期的设置与否.在Model类中,我有一个可以为null的DateTime属性.

 public DateTime? CollectionDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我看来我和检查数据是否设置为任何值或类似.

if( Model.CollectionDate.Value!=null){
        DateTime test = Model.CollectionDate.Value;
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我加载视图我给我异常Nullable对象必须有一个值.我怎样才能检查之前设置日期的位置

小智 5

尝试

if( Model.CollectionDate.HasValue)
Run Code Online (Sandbox Code Playgroud)

  • 完全同意.也就是说,有时我发现`!Model.CollectionDate.HasValue`不如`Model.CollectionDate == null`那么明显.无论如何,我只是为了OP的利益而指出它. (2认同)