C# Neuling, mit DateTime-variable möchte ich auf null gesetzt
Habe ich ein output-Daten-Klasse mit einer DateTime-variable. Ich möchte klar, dass ein null-Wert in eine loader-Klasse, aber der compiler beschwert sich mit:
Konvertieren kann null " - System.Daten.Zeit", weil Sie einen null-Wert geben.
Ich verstehe das, aber wenn ich ändern Sie den Typ auf DateTime? erstellen der nullable-Typ-wrapper, den ich bekommen:
Keine überladung für die Methode 'ToString' takes '1' arguments
Habe ich ein output-Zeile.
ACCOUNT_ESTABLISHED_DATE.ToString("yyyy-MM-dd")
Also die Frage ist, wenn ich die DateTime-als null-Werte zulässt, wie bekomme ich um die Tatsache, dass nicht mehr verhält wie ein DateTime-Wert, hat der formatierte ToString verfügbar?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Eigenschaft Value, so:
dt.HasValue == false
versuchen
Benötigen Sie den Zugriff auf den eigentlichen Wert mit dem 'Value' - Eigenschaft des nullable-Typ.
Sollten Sie sicherstellen, dass 'Wert' enthält etwas ersten Tests der ACCOUNT_ESTABLISHED_DATE.HasValue-Eigenschaft.
HTH
Wann immer Sie wickeln etwas
Nullable<>
(das ist, was du tust mitDateTime?
), die Sie benötigen, zu tunobj.Value.ToString()
.Sollten Sie schreiben:
.NET nicht eine Methode aus der box für diese. Würden Sie brauchen, um eine helper-Methode wie:
Oder noch besser, eine Erweiterung Methode für
DateTime?
:Dann nutzen Sie Ihre Erweiterung-Methode verwenden, verwenden Sie einfach den code, den Sie haben in Ihrer Frage und stellen Sie sicher, dass der namespace, der
DateTimeExtensionMethods
importiert Sie in Ihre Klasse.sind Sie auf der Suche nach
oder
Mussten Sie
Dies ist, weil
Nullable<T>
ist eine richtige Art in seinem eigenen Recht derenToString()
Methode ist schon schön gemacht, wie es mit dernull
Fall gut. Aber, um auf das zugrunde liegende null-Objekt, verwenden Sie denValue
Eigenschaft. Aber dann müssen Sie prüfen, fürnull
(oderHasValue
) selbst.Haben Sie sich bei der Einstellung der DateTime-zu DataTime.MinValue?
Hier vorgeschlagen http://dotnetperls.com/datetime-null-minvalue