У меня есть SQL таблицу со следующими столбцами:Отображение даты (C# WinForms)
PROFILE
----------------------------------
Name | DateOfBirth | Address | ID
----------------------------------
| | |
| | |
[Name]
является обязательным полем, а ID
является autoincrement
колонки. Остальные поля не требуются.
Когда дело доходит до отображения информации пользователя в моей форме, поскольку поле DateOfBirth не требуется, я всегда получал это значение в своем текстовом поле 1900-01-01 00:00:00.000
, даже если он не был указан при регистрации.
То, что я пытаюсь выполнить, - показать пустую строку в текстовом поле, если нет даты рождения.
С моим наивным образом мышления я написал метод, в котором он сначала проверяет столбец DateOfBirth, если он равен null, он возвращает пустую строку, иначе возвращает дату рождения в виде строки ex. txtDateOfBirth.Text = GetDateOfBirth();
, но всегда возвращает значение `1900-01-01 00: 00: 00.000 ', потому что поле в базе данных всегда вставляет это значение, даже если пользователь оставляет это поле пустым.
Можете ли вы мне помочь ... спасибо ...
Я также попытался это, но до сих пор не работают:
SELECT BIRTHDATE = CASE BIRTHDATE
WHEN CAST('1900-01-01' AS DATETIME) THEN ''
ELSE BIRTHDATE END
FROM USER
Пожалуйста, пост код за 'GetDateOfBirth()', или его эквивалент. –
Также, что вы видите в таблице, когда вы запрашиваете его напрямую (с учетом SQL Server, SQL Server Workbench)? 'ВЫБЕРИТЕ РОЖДЕНИЕ ОТ ПОЛЬЗОВАТЕЛЯ '. –
OK sir ... какое-то время – yonan2236