DateTime? Nullable Когда я использую DateTime? как «Неверный тип» появляется сообщение «ToString (« dd MMMMyyyy »+» (HH: mm tt) »).'ToString()' принимает 1 аргумент, когда DateTime? (Nullable) тип I использует
ответ
Вы должны использовать что-то вроде этого. Я добавил нулевую проверку в соответствии с предложением Colin
if(dateVariable.HasValue)
string dateString = dateVariable.Value.ToString("dd MMMMyyyy " + "(HH:mm tt)");
Nullable<T>
является generc и оборачивает объект. Вы должны получить к нему доступ через .Value
.
Только не забудьте сначала проверить нуль. –
@ColinMackay, Хороший улов. Я обновил свой ответ. – Robert
@Robert Если я использую это, тогда я получаю ошибку «Строка не была признана действительной DateTime». на этой строке: date = DateTime.Parse (dt.Rows [0] ["ОбновленоOn"]. ToString()); – tahahanif
Какую строку вы ожидали в случае, если ваше значение было «null» (т. Е. Если не 'HasValue')? –
Строка должна быть пустой или пустой – tahahanif
Затем используйте ответ в другом (из которого это дубликат) поток и скажите '' '' вместо '' "'. –