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
Répondre
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
.
N'oubliez pas de vérifier d'abord null. –
@ColinMackay, Bonne prise. J'ai mis à jour ma réponse. – Robert
@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
Quelle chaîne attendiez-vous dans le cas où votre valeur était 'null' (c'est-à-dire si elle n'était pas' HasValue')? –
la chaîne doit être vide ou vide – tahahanif
Ensuite, utilisez la réponse dans l'autre thread (dont ceci est un doublon), et dites '" "' '' '' '' '' ''. –