Ich möchte die DateTime.TryParse-Methode verwenden, um den Datetime-Wert einer Zeichenfolge in eine Nullable zu erhalten. Aber wenn ich versuche dies:Wie verwende ich DateTime.TryParse mit einer Nullable <DateTime>?
DateTime? d;
bool success = DateTime.TryParse("some date text", out (DateTime)d);
der Compiler sagt mir
'out' Argument nicht als Variable
klassifiziert
nicht sicher, was ich hier tun müssen. Ich habe auch versucht:
out (DateTime)d.Value
und das funktioniert auch nicht. Irgendwelche Ideen?
Sie haben recht, ich war auf der Suche nach mehr von einem Einzeiler, um es zu erledigen, aber ich nehme an, dass dies tun wird.Sie mag es nicht, diese temporäre Variable zu erstellen, fühlt sich unordentlich.: -/Scheint so Szenario sollte besser unterstützt werden –
siehe Binary Worrier Vorschlag psuedo-inline, dass in eine Erweiterungsmethode –
Warum werfen Sie eine DateTime auf eine DateTime? Sie müssen nicht rekased d 2 bevor Sie es in den Tryparse übergeben. –