Ich habe einen Vertrag einer Antwort von einem WEBApi, die Nullable DateTime zurückgibt. Aber ich brauche es nur DateTime, was den Wert DateTime.MaxValue ergibt, falls es null ist.Konvertieren einer DateTime? zu DateTime in einer Setter-Funktion in C#
Aber dieser Ansatz erfordert, dass ich DateTime explizit konvertieren? zu DateTime alle in meinem Code. Also habe ich mich gefragt, wie die Setter-Funktion funktionieren würde? Wird es zuerst initialisiert und dann der DataType überprüft? Wenn ja, dann kann ich den obigen Code durch den folgenden Code ersetzen:
Ist das möglich? Oder wird die Setter-Funktion nach der DataType-Prüfung während der Deserialisierung aufgerufen?
Wie sollte der Standard aussehen? 'DateTime.MaxValue' auch? – nozzleman
Ja, der Standardwert ist DateTime.MaxValue –
Ich denke, Ihre einzige Option ist die Verwendung des Nullkoaleszenzoperators. – NoviceProgrammer