Чтобы получить TimeSpan
от TimeSpan?
, вам необходимо получить доступ к свойству Value
для значения Nullable - нет необходимости разыгрывать.
TimeSpan? tsn = i.joinDt - DateTime.Now.Date;
TimeSpan ts;
if(tsn.HasValue)
{
ts = tsn.Value;
}
Или:
if(i.joinDt.HasValue)
{
TimeSpan ts = i.joinDt.Value - DateTime.Now.Date;
}