如何将日期时间字段设置为null

时间:2011-12-26 08:00:59

标签: c# asp.net interface

我正在使用.net 4.0。我有与日期时间字段的接口,如

 DateTime FromDate
    {
        get;
        set;
    }
    DateTime ToDate
    {
        get;
        set;
    }

我想在我的用户界面中将值设置为null,如

IUser m_user = new User();
  m_user.FromDate = DBNull.value;

在显示错误中,就像无法将null转换为datetime。

如何将null分配给datetime?

谢谢, POOJA

2 个答案:

答案 0 :(得分:10)

你不能这样做,因为DateTime无法获得null值,因为它是value type

一种方法是将代码更改为使用Nullable type代替:

DateTime? FromDate
{
    get;
    set;
}

然后它可以为null:

m_user.FromDate = null;

答案 1 :(得分:1)

对于DateTime而不是使用DateTime.MinValue

的null