У нас есть пользовательский объект, который я пытаюсь назначить и заполнить из набора данных.Он работает нормально, если в полях даты и времени нет значения NULL.
Вот пример объекта:
public class Test
{
public DateTime Date1{ get; set; }
public DateTime Date2{ get; set; }
}
Нам интересно, как лучше обойти присвоение любого значения, если значение равно нулю:
var convertedList = (from rw in ds.Tables[0].AsEnumerable()
select new Test()
{
Date1 = Convert.ToDateTime(rw?["StartDate"]),
Date2 = Convert.ToDateTime(rw?["EndDate"])
}).ToList();
Следующее генерирует исключение (как и должно быть), когда ноль.Просто интересно, лучшая практика справиться с этим?Обратите внимание, что мы не можем использовать обнуляемую дату и время (datetime?) Из-за внешнего приложения.
В идеале, мы бы не хотели назначать дату и время, если null