2016-09-05 3 views
0

DateTime? Nullable Когда я использую DateTime? как «Неверный тип» появляется сообщение «ToString (« dd MMMMyyyy »+» (HH: mm tt) »).'ToString()' принимает 1 аргумент, когда DateTime? (Nullable) тип I использует

+0

Какую строку вы ожидали в случае, если ваше значение было «null» (т. Е. Если не 'HasValue')? –

+0

Строка должна быть пустой или пустой – tahahanif

+0

Затем используйте ответ в другом (из которого это дубликат) поток и скажите '' '' вместо '' "'. –

ответ

2

Вы должны использовать что-то вроде этого. Я добавил нулевую проверку в соответствии с предложением Colin

if(dateVariable.HasValue) 
    string dateString = dateVariable.Value.ToString("dd MMMMyyyy " + "(HH:mm tt)"); 

Nullable<T> является generc и оборачивает объект. Вы должны получить к нему доступ через .Value.

+2

Только не забудьте сначала проверить нуль. –

+0

@ColinMackay, Хороший улов. Я обновил свой ответ. – Robert

+0

@Robert Если я использую это, тогда я получаю ошибку «Строка не была признана действительной DateTime». на этой строке: date = DateTime.Parse (dt.Rows [0] ["ОбновленоOn"]. ToString()); – tahahanif