Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
borovik
210 / 204 / 1
Регистрация: 25.07.2010
Сообщений: 1,162
#1

Нельзя присвоить DateTime значение NULL - C#

06.10.2012, 16:36. Просмотров 2990. Ответов 2
Метки нет (Все метки)

почему тут выскакиает ошибка?

C#
1
2
3
4
5
class{
  public DateTime? DatePost;  //обернулже нултейболом
}
 
Myclass.DatePost = dbread.IsDBNull(1) ? null : dbread.GetDateTime(4);
Пишет
Невозможно определить тип условного выражения, поскольку неявного преобразования между "<null>" и "System.DateTime"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2012, 16:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Нельзя присвоить DateTime значение NULL (C#):

Как присвоить значение переменной типа DateTime - C#
Подскажите пожалуйста, как присвоить значение переменной типа DateTime ? DateTime hiredateBoss;

Почему нельзя присвоить значение символу внутри строки - C#
Чтобы получить значение отдельного символа строки, достаточно использовать индекс. Например: string str = &quot; t e s t &quot; ; ...

DateTime null - C#
привет как записать в DateTime null? вызывать нужно так: main(){ update(id, DateTime.Now); update(id2, new DateTime?()); ...

Присвоить структуре null - C#
public MyStruct(int Id,string Name) { id_ = Id; name_ = Name; } static void Main(string...

.NET 3.x Записать значение null . "Невозможно преобразовать null в int ." - C#
Возникла проблема. Программа должна записывать значения в удаленную базу данных, и в принципе, работала до изменений в схеме данных. ...

Экземпляру класса присвоить значение экземпляра и поменять значение свойств - C#
Имеется класс, с не одним десятков свойств. От этого класса создана переменная, заполнены свойства. Нужно создать ещё переменную этого...

2
Монфрид
1208 / 1018 / 154
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
06.10.2012, 17:00 #2
потому что DateTime это значимый тип, а значимый тип всегда имеет значение, и он не может быть null. Используйте проверку на MinValue у DateTime
1
I2um1
Злой няш
1405 / 1103 / 142
Регистрация: 05.04.2010
Сообщений: 1,949
06.10.2012, 17:08 #3
Используй явное преобразование типа:
C#
1
Myclass.DatePost = dbread.IsDBNull(1) ? (DateTime?)null : dbread.GetDateTime(4);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2012, 17:08
Привет! Вот еще темы с ответами:

DateTime первое значение выводится без H:mm - C#
Есть таблица одна из колонок имеет тип DataTime DateTime date1 = dateTimePicker1.Value; //DateTime date1 = new...

Как в DateTime изменить значение дня на 1? - C#
Доброго время суток бойцы. Подскажите такую штуку....делаю я например переменную DateTime ... заножу туда время из DateTimePicker ...

Логической переменной P присвоить значение TRUE, если N простое число, иначе значение FALSE - C#
Логической переменной P присвоить значение TRUE, если целое N (N&gt;1) - простое число, и значение FALSE в противном случае. Помогите написать...

Строка не распознана как действительное значение DateTime - C#
В строке высвечивается ошибка - &quot;Строка не распознана как действительное значение DateTime&quot;. DT =...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru