Nullable对象必须在MVC4中具有值

时间:2015-07-27 04:53:59

标签: c# asp.net-mvc-4 datetime

我有一个Class,它的属性可以为null或设置为time date。我为此属性创建了一个类型为Date time的字段,该字段可以为null或Date time value。我无法在视图中检查日期的设置与否。 在Model类中,我有一个可以为null的DateTime属性。

 public DateTime? CollectionDate { get; set; }

在我看来i并检查数据是否设置为任何值或类似值。

if( Model.CollectionDate.Value!=null){
        DateTime test = Model.CollectionDate.Value;
    }

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

2 个答案:

答案 0 :(得分:5)

circle.yml

答案 1 :(得分:3)

使用.HasValue

if( Model.CollectionDate.HasValue){
    DateTime test = Model.CollectionDate.Value;
}

另外,您可以使用

设置默认值
DateTime test = Model.CollectionDate ?? DateTime.Now;

没有验证它是否有价值。