如何处理ASP.NET MVC中的空值

时间:2010-12-20 13:21:22

标签: asp.net-mvc null

我有用户注册表。它有出生日期。它不是必须在数据库中也不是在UI上。但是当我想要将它分配给对象属性时创建,我必须将其转换为日期格式。但是如果我没有选择它,它将在FormCollection对象中变为null。像

User.DOB = Convert.ToDateTime(集合[ “DOB”]);

现在的问题是,如果集合[“DOB”]为null,则抛出异常。我不能在这里指定默认值。那么我该如何处理这种情况呢?

1 个答案:

答案 0 :(得分:2)

为此,你可能最好使用DateTime.TryParse

通过这种方式,您可以检查自己是否使用了有效日期。

DateTime dateOfBirth;

bool isValidDateOfBirth = DateTime.TryParse(collection["DOB"], out dateOfBirth);

if(isValidDateOfBirth)
{
 // do stuff
}
else
{
 // do some other stuff
}