Nein DateTime? .ToString (string) Überladung?

Mir ist die Standardprozedur für die Anzeige von a bekanntDateTime in einem benutzerdefinierten Format, wie folgt:

MessageBox.Show(dateSent.ToString("dd/MM/yyyy hh:mm:ss"));

Wenn ich jedoch die Variable von aDateTime zu einemDateTime? Um Nullwerte zu akzeptieren, verliere ich die Definition für dieToString(string) Überlast. Ich muss verwendenDateTime? während ich aus einer Datenbank lese, die möglicherweise Nullwerte enthält - wenn das Feld in der Datenbank einen Nullwert enthält, muss ich der Variablen auch einen Nullwert zuweisen.

Ich habe also zwei Fragen:

1) Weiß jemand aus Neugier, ob es einen Grund dafür gibt?DateTime? enthält keine Überladung fürToString(string)?

2) Könnte jemand eine alternative Methode vorschlagen, um das zu erreichen, was ich versuche?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage