comment insérer la valeur null ou une chaîne vide à datetime var?
je obtenir les données à partir du fichier xml et, parfois, la date est vide.
j'ai ce code:
try { TimeTo = Convert.ToDateTime(R[15].ToString()); }
catch { TimeTo = null ; }
mais je suis d'erreur parce que je ne peux pas insérer la valeur null à datetime var
ce que je peux faire ?
thak à l'avance
Vous devez vous connecter pour publier un commentaire.
Faire Afin de nullable propriété comme cela:
Une meilleure solution que le try/catch est de faire quelque chose comme ceci:
DateTime
est un type de valeur et ne peut donc pas être attribuénull
. Mais...DateTime.MinValue
est un remplacement gentil pour aider à remarquer l'absence de valeur.Une autre option est de faire usage de types nullables:
Et de référence comme ceci:
TimeTo ?? defaultTimeTo
, la résolution de ce dernier, si l'ancien est null.??
est le nul de la coalescence de l'opérateur, en C#.sur une légère tangente, si vous vous attendez à ce que R[15] ne peut pas être un datetime je dirais TryParse est une meilleure option