我有用户注册表。它有出生日期。它不是必须在数据库中也不是在UI上。但是当我想要将它分配给对象属性时创建,我必须将其转换为日期格式。但是如果我没有选择它,它将在FormCollection对象中变为null。像
User.DOB = Convert.ToDateTime(集合[ “DOB”]);
现在的问题是,如果集合[“DOB”]为null,则抛出异常。我不能在这里指定默认值。那么我该如何处理这种情况呢?
答案 0 :(得分:2)
为此,你可能最好使用DateTime.TryParse
。
通过这种方式,您可以检查自己是否使用了有效日期。
DateTime dateOfBirth;
bool isValidDateOfBirth = DateTime.TryParse(collection["DOB"], out dateOfBirth);
if(isValidDateOfBirth)
{
// do stuff
}
else
{
// do some other stuff
}