2015-02-01 2 views
0

У меня проблема с датой datetime как null .. Я создал простой веб-сайт, в котором у меня есть вход/регистрация. В базе данных есть столбцы: имя пользователя, адрес электронной почты, пароль, домен, телефон и т. Д. ,DateTime значение null в текстовом поле

Модель имеет:

public string UserName { get; set; } 

public string Email { get; set; } 

public string Password { get; set; } 

public DateTime? DateOfBirth { get; set; } 

Когда человек регистрирует-имя, электронная почта, пароль, я хочу дать DateOfBirth утратившим делать вставки operation..But делает это свойство утратившим становится сложнее .. Я не хочу давать datetime как MinValue ... Я хочу, чтобы текстовое поле было пустым. Помощь приветствуется ... Спасибо ...

+0

Какая технология вы используете? MVC, веб-формы, некоторые другие рамки? – dotnetom

+0

сделать это с некоторым кодом js –

+0

Позволяет ли 'Dob' в' DB' разрешать 'null'? –

ответ

2

Вы можете использовать default value в sql-сервере. Например запустить этот код:

DECLARE @dt datetimeoffset = switchoffset (CONVERT(datetimeoffset, GETDATE()), '-04:00'); 
SELECT * FROM t 
WHERE c1 > @dt OPTION (RECOMPILE); 
+0

Я не хочу значения по умолчанию. Когда я вставляю операцию, я хочу, чтобы строка DateOfBirth была пустой. –

+0

Когда я редактирую профиль, мне нужна DateOfBirth as появляется дополнительное текстовое поле. И когда человек редактирует привет имя/адрес электронной почты/пароль, не добавляя DateOfBirth, снова я хочу, чтобы этот пустой DateOfBirth был DateTime beacuse. Я хочу сделать вставку opeeration..I не могу использовать string.Empty/DateTime.Minvalue (который дает1/1/1900). Я хочу, чтобы он был пуст .. –

0

Если я понял ваш вопрос правильно, то вы здесь 3 подхода, когда дело доходит до установки значения по умолчанию для типа значения:

  1. Использование Магия чисел (по умолчанию -1, MinDateTime и ect ...)
  2. Используйте Nullable types и присвойте им значение null по умолчанию.
  3. Используйте строковое представление значения а затем вы можете назначить его для содержательного строки по умолчанию, как «NoValue» или пустая строка или даже нулевой.
Смежные вопросы