У меня есть форма asp.net с C #, где я беру информацию о пользователе для вставки в базу данных, как обычно, используя Linq. Что ж. Где, поскольку я беру дату рождения также от пользователя, но если пользователь пропустит заполнение текстового поля даты из пользовательского интерфейса, то я получаю дату вроде '01 / 01/0001 'примерно так, что, безусловно, не позволит хранить его.
Так что мне нужно проверить где-нибудь в моем коде, что он нулевой или в этом (указанном выше) формате. Если он нулевой или в формате «01/01/0001», то что именно я должен сделать? У меня нет по умолчанию
значение для дат.
Так что же является стандартным способом обработки, если дата нулевая (но не обязательная). Пожалуйста, направьте меня. Так много раз я попадал в ловушку, обрабатывая ноль для различных типов.
Отредактировано
Посмотрите, что я сделал, кажется, это работает здесь. но я не думаю, что это стандартный способ:
DateTime? otxtDOB = new DateTime();
if (!string.IsNullOrEmpty(DOB))
{
if (Convert.ToDateTime(DOB) != DateTime.MinValue)
{
otxtDateOfPurchese = Convert.ToDateTime(Convert.ToDateTime(DOB).ToString("dd-MMM-yyyy"));
}
else
{
otxtDOB = null;
}
}
Пожалуйста, подтвердите мне, что это правильный путь?