DateTime
является типом значения и поэтому не может быть назначен null
.Но ...
DateTime.MinValue
является хорошей заменой этому, чтобы помочь указать на отсутствие значения.
try { TimeTo = Convert.ToDateTime(R[15].ToString()); }
catch { TimeTo = DateTime.MinValue; }
Другой вариант - использовать обнуляемые типы:
DateTime? TimeTo = null;
И ссылаться на это так:
if (TimeTo.HasValue)
something = TimeTo.Value;