присвоение списку переменных объекту данных datetime - PullRequest
0 голосов
/ 11 октября 2018

item ["firstTime"] - это объект DateTime, который может иметь значение NULL

Если я использую это:

firstDate= Convert.ToDateTime(item["firstTime"].ToString()),

, в то время как у dataobject есть данные внутри, все в порядке.Но если dataobject имеет значение NULL, у меня есть ошибка.Я пробовал это, но это не поможет: (

    firstDate= Convert.ToDateTime(string.IsNullOrEmpty(item["firstTime"].ToString()) ?
 "NULL" : item["firstTime"].ToString()),

1 Ответ

0 голосов
/ 11 октября 2018

Из-за вашего названия я думаю item - это DataRow.Я не понимаю, почему вы конвертируете объект в строку, когда он на самом деле должен (и, вероятно, уже есть) DateTime.

Вы должны попробовать это, если это работает, это лучший подход:

DateTime? firstDate = item.Field<DateTime?>("firstTime");

Field - это метод расширения, который поддерживает типы, допускающие значения NULL.Таким образом, если столбец DataTable на самом деле является DateTime -колонкой, но содержит DbNull, тогда переменной будет присвоено DateTime?.

Если вам нужна строка NULL, если она пуста:

string result = firstDate?.ToString() ?? "NULL";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...