Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 18052|Отговор: 0

[Източник] Защото <null>няма имплицитно преобразуване между и System.DateTime

[Копирай линк]
Публикувано в 3.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(). Равно ли е("") ? TimeNull : Convert.ToDateTime(dr["UpdateTime"]);





Предишен:Jquery dataTable динамично зарежда данни за ajax заявки
Следващ:Относно тернарните оператори, съществува грешка, която не може да определи типа условно изразяване
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com