Unterschied zwischen DateTimeOffset?(Nullable) und DateTimeOffset.Jetzt
Wie kann ich die Zeit berechnen, die zwischen einem nullable-DateTimeOffset? in DateTimeOffset.Jetzt ?
Muss ich das Ergebnis wie "x Tage, y Stunden"
Begann ich damit, etwas wie das zu tun.
var creationTime = //A nullable DateTimeOffset on Database
var difference = DateTimeOffset.Now.Subtract(creationTime);
Aber da creationTime ist eine null-Zeit, es gibt mir eine Fehlermeldung und ich kann nicht wirklich finden Sie den Unterschied.
- Sie können die
-
Betreiber.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Je nachdem, was Unterschied Sie erwarten, dass aus einer NULL-datenbankwert können Sie einfach behandeln Sie diese mit der
??
Betreiber:(könnte natürlich sein, kurze Verwendung
??
nur beim Lesen den Datenbank-Wert)Zuerst zu testen, ob es einen Wert hat, der mit
HasValue
und wenn es nicht, verwenden Sie dieValue
- Eigenschaft, um den tatsächlichen WertOder wenn Sie eine Standard-Wert im Auge, die Sie verwenden können
GetValueOrDefault
Letzte option wäre, nur die
-
Betreiber.aber beachten Sie, dass
difference
wird einTimeSpan?
und wirdnull
wenncreationTime
istnull
.Nur für den Fall jemand kommt über dieses Problem, hier ist die extension-Methode, die ich kam mit der Hilfe von oben Antworten.