Versuchen Sie, den bedingten Operator ?:
anstelle von null-koaleszierender Operator ??
:
Sie müssen den Nullwert auch in DateTime?
umwandeln, sonst erhalten Sie einen Kompilierungsfehler.
Diese Lösung weist null
nicht nur der Nullable DateTime dt
zu, wenn die Zeichenfolge date
null
ist, oder einer leeren Zeichenfolge, sondern auch, wenn sie eine ungültige Datumsdarstellung enthält:
Die if-else-Anweisung kann durch einen einzeiligen ternären Ausdruck ersetzt werden, jedoch nicht durch die Deklaration von temp
: