我正在使用.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
答案 0 :(得分:10)
你不能这样做,因为DateTime无法获得null
值,因为它是value type。
一种方法是将代码更改为使用Nullable type代替:
DateTime? FromDate
{
get;
set;
}
然后它可以为null:
m_user.FromDate = null;
答案 1 :(得分:1)
对于DateTime而不是使用DateTime.MinValue
的null