Как обрабатывать нули в ASP.NET MVC - PullRequest
0 голосов
/ 20 декабря 2010

У меня есть форма регистрации пользователя.У него есть поле Дата рождения.Это не обязательно в базе данных, также не в пользовательском интерфейсе.Но в то время как создать, когда я собираюсь назначить его для свойства объектов, я должен преобразовать его в формат даты.Но если я не выбрал его, он станет нулевым в объекте FormCollection.как

User.DOB = Convert.ToDateTime (collection ["DOB"]);

Теперь проблема в том, что если коллекция [[DOB]] имеет значение null, то возникает исключениеЯ не могу назначить значение по умолчанию здесь.Так как я могу справиться с этой ситуацией?

1 Ответ

2 голосов
/ 20 декабря 2010

Вам, вероятно, будет лучше использовать DateTime.TryParse для этого.

Таким образом, вы можете проверить, работаете ли вы с правильной датой или нет.

DateTime dateOfBirth;

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

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