Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 18052|Ответ: 0

[Источник] Потому что нет <null>неявного преобразования между System.DateTime

[Скопировать ссылку]
Опубликовано 03.11.2015 16:13:48 | | |
Тип условного выражения невозможно определить, поскольку нет <null>неявного преобразования между «» и «System.DateTime» ---- обходным путём


При использовании обнулируемых типов в C# обращайте внимание на согласованность между типами, и вышеописанная проблема невозможности конвертации с помощью DateTime заключается в том, что вы не обращаете внимания на согласованность между типами, например, при присвоении значения нулируемому временному типу вы не можете использовать null, но хотите использовать DateTime? Типизируй.

Пример: (Ошибка)

Публичное DateTime? time { get; декорация; }

время = предмет. HospOutDate.HasValue? DateTime.Parse(пункт. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : null;

Сообщение об ошибке: Тип условного выражения невозможно определить, так как нет <null>неявного преобразования между «» и «System.DateTime»



Решение:

Добавлено: DateTime? TimeNull = null;

время = предмет. HospOutDate.HasValue? DateTime.Parse(пункт. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : TimeNull ;

Решение:

Объявлен DateTime раньше? TimeNull = null;
Тогда сайт. UpdateTime = dr["UpdateTime"]. ToString(). Equals("") ? TimeNull : Convert.ToDateTime(dr["UpdateTime"]);





Предыдущий:Jquery dataTable динамически загружает данные для ajax-запросов
Следующий:Что касается троичных операторов, существует ошибка, которая не может определить тип условного выражения
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com