Я получаю время от базы данных, полученной как класс TimeSpan. Для того чтобы diplay как Am/PM, я переключил его на DateTimeПолучить значение Am/PM от Nullable TimeSpan
@string.Format("{0:hh:mm:ss tt}", new DateTime().Add(t.BegTime))
Это сработало.
Как только я изменил TimeSpan, чтобы Nulls перестали работать. Зачем? И как мне это исправить?
Почему, когда я делаю это, значение NULL отображается как 12AM ?? –
Вот что такое TimeSpan (0, 0, 0). Если вы хотите, чтобы null DateTime создавал что-то еще, вам просто нужно заменить TimeSpan (0, 0, 0) тем, что вы хотите. – Kevin
Дело в том, что вы не можете использовать string.Format на нулевом значении, поэтому вам нужно обнаружить нули и предоставить подходящее значение для форматирования. – Kevin