Quand vous écrivez date.Year + ""
il sera compilé comme un appel à string.Concat(object, object)
:
String.Concat(date.Year, "")
En interne, le Concat
appellera la méthode ToString
sur chaque objet (non nul).
Les deux approches lancent un NullReferenceException
si date
es null
. Mais vous avez dit date
est de type DateTime
. DateTime
est une structure et ne peut donc pas être nulle.
Si date
est de type DateTime?
et que vous voulez renvoyer une chaîne vide si la date est nulle, vous pouvez utiliser ceci :
date.HasValue ? date.Value.Year.ToString() : ""