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

Poo*_*oja 1 c# asp.net interface

我正在使用.net 4.0.我有日期时间字段的界面,如

 DateTime FromDate
    {
        get;
        set;
    }
    DateTime ToDate
    {
        get;
        set;
    }
Run Code Online (Sandbox Code Playgroud)

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

IUser m_user = new User();
  m_user.FromDate = DBNull.value;
Run Code Online (Sandbox Code Playgroud)

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

如何将null分配给datetime?

谢谢,pooja

Sha*_*ard 10

您不能这样做,因为DateTime无法获取null值,因为它是值类型.

一种方法是将代码更改为使用Nullable类型:

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

然后它可以为null:

m_user.FromDate = null;
Run Code Online (Sandbox Code Playgroud)