Je veux convertir datetime nullable à
. Mais je reçois le message d’erreur. J’ai fait comme ce qui suit :
Mais je reçois le message d’erreur :
Je veux convertir datetime nullable à
. Mais je reçois le message d’erreur. J’ai fait comme ce qui suit :
Mais je reçois le message d’erreur :
Vous souhaitez utiliser l' opérateur de fusion null, qui est conçu pour exactement cela.
L’utiliser vous vous retrouvez avec ce code.
Vous devez appeler la Valeur de la propriété de la nullable DateTime. Cela renvoie un DateTime.
En supposant que l' UpdatedDate
est DateTime?
, alors cela devrait fonctionner:
DateTime UpdatedTime = (DateTime)_objHotelPackageOrder.UpdatedDate == null ? DateTime.Now : _objHotelPackageOrder.UpdatedDate.Value;
Pour rendre le code un peu plus facile à lire, vous pouvez utiliser le HasValue de la propriété à la place de l' null
vérifier:
DateTime UpdatedTime = _objHotelPackageOrder.UpdatedDate.HasValue
? _objHotelPackageOrder.UpdatedDate.Value
: DateTime.Now;
Ce peut être rendue encore plus concise:
DateTime UpdatedTime = _objHotelPackageOrder.UpdatedDate ?? DateTime.Now;
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.