Wie erhalte ich das aktuelle Datum ohne Uhrzeit?


130

Ich kann Datum und Uhrzeit abrufen mit:

DateTime now = DateTime.Now;

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

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

Antworten:


226

Nun, Sie können nur das heutige Datum als DateTimeNutzung der TodayEigenschaft erhalten:

 DateTime today = DateTime.Today;

oder allgemeiner können Sie die DateEigenschaft verwenden. Wenn Sie beispielsweise das UTC-Datum möchten, 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 drucken möchten, können Sie Folgendes verwenden:

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

oder verwenden Sie ein explizites Format:

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

Weitere Informationen zu Standard- und benutzerdefinierten Zeichenfolgen im Datums- / Zeitformat. Abhängig von Ihrer Situation möchten Sie möglicherweise auch die Kultur angeben.

Wenn Sie eine aussagekräftigere Datums- / Uhrzeit-API wünschen, mit der Sie Datumsangaben getrennt von Uhrzeiten anzeigen können, sollten Sie sich das von mir gestartete Noda Time- Projekt ansehen . Es ist noch nicht produktionsbereit, aber wir würden gerne hören, was Sie damit machen möchten ...


32

Sehen Sie, hier können Sie nur das Datum erhalten, indem Sie eine Formatzeichenfolge übergeben. Sie können ein anderes Datumsformat gemäß Ihren Anforderungen erhalten, wie unten für das aktuelle Datum angegeben:

DateTime.Now.ToString("M/d/yyyy");

Ergebnis: "01.09.2015"

DateTime.Now.ToString("M-d-yyyy");

Ergebnis: "9-1-2015"

DateTime.Now.ToString("yyyy-MM-dd");

Ergebnis: "2015-09-01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

Ergebnis: "2015-09-01 09:20:10"

Weitere Informationen finden Sie in der MSDN-Referenz für benutzerdefinierte Zeichenfolgen für Datums- und Zeitformat



30

Aktuelle Uhrzeit :

DateTime.Now.ToString("HH:mm:ss");

Aktuelles Datum :

DateTime.Today.ToString("dd-MM-yyyy");

11

Sie können den folgenden Code verwenden, um Datum und Uhrzeit getrennt abzurufen.

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

Sie können auch die MSDN überprüfen, um weitere Informationen zu erhalten.


10

In .NET gibt es keinen integrierten Nur-Datum-Typ.

Die Konvention besteht darin, a zu verwenden, DateTimewobei der Zeitanteil auf Mitternacht eingestellt ist.

Die statische DateTime.TodayEigenschaft gibt Ihnen das heutige Datum an.



0
string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();

0

für Monat

DateTime.Now.ToString("MM");

für Tag

DateTime.Now.ToString("dd");

für Jahr

DateTime.Now.ToString("yyyy");


0

Ich denke, Sie benötigen separat Datumsteile wie (Tag, Monat, Jahr)

DateTime today = DateTime.Today;

Funktioniert nicht für Ihren Fall. Sie können das Datum separat abrufen, sodass Sie keine Variable todayals DateTimeTyp benötigen. Geben Sie also einfach den todayVariablentyp an, intda der Tag nur int ist. Also heute ist der 10. März 2020 dann das Ergebnis von

int today = DateTime.Today.Day;

int month = DateTime.Today.Month;

int year = DateTime.Today.Year;

MessageBox.Show (today.ToString () + "- dies ist Tag." + Monat.ToString () + "- dies ist Monat." + Jahr.ToString () + "- dies ist Jahr");

wäre " 10 - das ist Tag. 3 - das ist Monat. 2020 - das ist Jahr"

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.