2016-09-05 1 views
0

DateTime? Nullable Lorsque j'utilise DateTime? comme type Nullable "ToString (" jj MMMMaaaaa "+" (HH: mm tt) ")" erreur s'affiche.'ToString()' prend 1 arguments lorsque DateTime? (Nullable) de type I utilise

+0

Quelle chaîne attendiez-vous dans le cas où votre valeur était 'null' (c'est-à-dire si elle n'était pas' HasValue')? –

+0

la chaîne doit être vide ou vide – tahahanif

+0

Ensuite, utilisez la réponse dans l'autre thread (dont ceci est un doublon), et dites '" "' '' '' '' '' ''. –

Répondre

2

Vous devez utiliser quelque chose comme ceci. J'ai ajouté chèque nul comme suggéré par Colin

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

Nullable<T> est un generc et l'enveloppe objet. Vous devez y accéder via la propriété .Value.

+2

N'oubliez pas de vérifier d'abord null. –

+0

@ColinMackay, Bonne prise. J'ai mis à jour ma réponse. – Robert

+0

@Robert Si je l'utilise, alors je reçois une erreur de "Chaîne n'a pas été reconnu comme un DateTime valide." sur cette ligne: date = DateTime.Parse (dt.Rows [0] ["UpdatedOn"]. ToString()); – tahahanif