Wie erhält man das aktuelle Datum ohne die Uhrzeit?

Ich kann das Datum und die Uhrzeit mit abrufen:

DateTime now = DateTime.Now;

Wie kann ich das aktuelle Datum und die Uhrzeit separat im DateTime-Format selbst abrufen?

Ich verwende nicht das DateTime-Picker-Dialogfeld in ASP.NET (C#).

Lösung

Nun, Sie können nur das heutige Datum als DateTime mit der Eigenschaft Today erhalten:

 DateTime today = DateTime.Today;

oder allgemeiner, Sie können die Eigenschaft Date verwenden. Wenn Sie zum Beispiel das UTC-Datum benötigen, können Sie Folgendes verwenden:

 DateTime dateTime = DateTime.UtcNow.Date;

Es ist nicht ganz klar, ob Sie das brauchen oder nicht... wenn Sie nur das Datum ausdrucken wollen, können Sie verwenden:

Console.WriteLine(dateTime.ToString("d"));

oder ein explizites Format verwenden:

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

Siehe mehr über standard und custom Datums-/Zeitformat-Strings. Abhängig von Ihrer Situation möchten Sie vielleicht auch die Kultur angeben.

Wenn Sie eine aussagekräftigere Datums-/Zeit-API wollen, die es Ihnen erlaubt, über Daten getrennt von Zeiten zu sprechen, sollten Sie sich das Noda Time-Projekt ansehen, das ich begonnen habe. Es ist noch nicht bereit für die Produktion, aber wir würden gerne hören, was Sie damit machen wollen...

Kommentare (0)

Verwenden Sie die Eigenschaft DateTime.Today. Sie gibt die Datumskomponente von DateTime.Now zurück. Sie ist äquivalent zu DateTime.Now.Date.

Kommentare (0)

Es gibt keinen eingebauten reinen Datumstyp in .NET.

Die Konvention ist es, eine DateTime zu verwenden, wobei der Zeitanteil auf Mitternacht gesetzt ist.

Die statische Eigenschaft DateTime.Today gibt Ihnen das heutige Datum.

Kommentare (0)