Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/34: Рейтинг темы: голосов - 34, средняя оценка - 4.53
0 / 0 / 1
Регистрация: 27.09.2015
Сообщений: 121

Как передать в DateTime значение null

04.10.2016, 23:11. Показов 7506. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! На форме есть textbox. В него вносится дата. Это значение передается в свойство, а значение этого свойства передается в метод. Если значение не пустое, то оно метод работает. Не получается передать пустое значение в базу данных. Помогите пожалуйста!

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public DateTime? date1
{
     get { return DateTime.Parse(txtDate.Text); }
     set { DateTime.Parse(txtDate.Text).ToString(); }
}
 
private void butAddCustomer_Click(object sender, EventArgs e)
{
     if (Convert.IsDBNull(date1)) date1 = Convert.ToDateTime(null);
     else
           date1 = Convert.ToDateTime(date1);
     model.AddCustomer(fio, adress, phone, gender, date1);
}
Добавлено через 3 часа 13 минут
Может кто-нибудь знает как решить эту задачу?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.10.2016, 23:11
Ответы с готовыми решениями:

Как передать Null значение в DateTimePicker
У меня форма с DateTimePicker, где DateTimePicker ячейка записывает дату в мой dataGridView и в базу. Как ,мне при загрузки формы, сделать...

Непонятное исключение "Строка не распознана как действительное значение DateTime"
Есть файл timeTable.txt 02 00 05 00 08 00 10 00 12 00 14 00 15 00 16 00 17 00

Как передать значение в сериализованный Dictionary
В общем есть класс для сериализации (нашел в просторах инета) И есть элемент Dictionary<string, List<string>> Dic = new...

10
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
04.10.2016, 23:17
DateTime - это структура, а значит никак).

Но выход есть можно класс создать:
C#
1
2
3
4
5
public class DTnull
    {
        DateTime dt;
        bool Ok = true;
    }
Ok - типа тдентификатира.
0
0 / 0 / 1
Регистрация: 27.09.2015
Сообщений: 121
04.10.2016, 23:32  [ТС]
Sanya_sa, этот класс можно использовать вместо DateTime?
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
04.10.2016, 23:54
Цитата Сообщение от Green01 Посмотреть сообщение
этот класс можно использовать вместо DateTime?
Нет конечно это же класс! а DateTime это структура! Просто задавая Ok вы можете блокировать доступ к полю DateTime.
0
0 / 0 / 1
Регистрация: 27.09.2015
Сообщений: 121
04.10.2016, 23:57  [ТС]
Sanya_sa, напишите пожалуйста как его использовать на примере
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
05.10.2016, 00:03
Цитата Сообщение от Green01 Посмотреть сообщение
напишите пожалуйста как его использовать
Использовать для чего??? Я просто что можно блокировать доступ к полю класса. У Вас задача какая стоит?
0
0 / 0 / 1
Регистрация: 27.09.2015
Сообщений: 121
05.10.2016, 00:07  [ТС]
Sanya_sa, чтобы передать переменной date1 возможное значение null из textbox
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
05.10.2016, 00:26
По ходу обманул Вас )
https://msdn.microsoft.com/ru-... y8s4s.aspx
0
0 / 0 / 1
Регистрация: 27.09.2015
Сообщений: 121
05.10.2016, 00:32  [ТС]
Sanya_sa, я Nullable использую в своем методе, но все равно не работает
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
05.10.2016, 00:37
Лучший ответ Сообщение было отмечено Green01 как решение

Решение

C#
1
if (textBox2.Text == string.Empty ) { DateTime? dt = null; }
Добавлено через 5 минут
В Вашем случаи

C#
1
2
3
DateTime? dt;
try { dt = DateTime.Parse(textBox2.Text); }
catch (Exception) { dt = null; }
1
0 / 0 / 1
Регистрация: 27.09.2015
Сообщений: 121
05.10.2016, 01:10  [ТС]
Sanya_sa, спасибо! ошибка не появляется, но в базу данных записывается текущая дата вместо null

Добавлено через 19 минут
Если таким же способом передавать null в Int32, то в базу данных записывается пустое значение
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.10.2016, 01:10
Помогаю со студенческими работами здесь

Как библиотеке передать значение переменной в C#?
Есть библиотека которая получает данные из сторонней программы Далее с этими данными выполняет некоторые действия(например а + б) ...

Как передать значение между конструкторами?
Как передать значение между конструкторами?

Как передать значение из глобальной переменной?
Здравствуйте! Хочу вот понять. Как передать значение из глобальной переменной: у нас есть : static string rezultat;...

Как передать значение из текстового поля на кнопку
Как можно имея форму, на которой содержиться текстовое поле и кнопка, при вводе в поле текста, отправить этот текст на кнопку?

Как передать значение из одной формы в другую?
Столкнулся с очередной проблемой В одной форме у меня проходит тест, подсчитывается набранный бал. Затем запускается следующая форма и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru