2 Stimmen

Benutzerdefiniertes Datum-Zeit-Format

Ich muss ein Datum wie "2010-04-21 11:35:22.440" formatieren. Kann mir jemand helfen?

Das Problem ist, dass ich entweder 2009-06-15T13:45:30.0900000 oder 2008-03-09 16:05:07Z sehe, aber nicht das, wonach ich suche. Danke.

5voto

Jonas Punkte 4394

Benutzerdefinierte Datum und Uhrzeit Formatzeichenfolgen Link sollte Sie in die richtige Richtung weisen.

0 Stimmen

+1 da dies zeigt, wie man jede Formatzeichenfolge erstellt, nicht nur die in Frage kommende.

0 Stimmen

@Harry, folgend dieser Logik, würdest du eine Antwort +1 geben, die einfach nur auf www.stackoverflow.com verlinkt, da das jede Frage beantworten würde, nicht nur die, die gestellt wurde?

0 Stimmen

Ich stimme Patrick McDonald zu. Ich hatte diesen Link bereits besucht, war aber auf der Suche nach etwas Spezifischem.

5voto

Patrick McDonald Punkte 61826
string formattedDate = dateTime.ToString("yyyy-MM-dd HH\\:mm\\:ss.fff");

Beachten Sie, dass die Groß- und Kleinschreibung von MM und HH wichtig ist, MM sind Monate, mm sind Minuten und HH sind 24 Stunden, im Gegensatz zu hh, was 12 Stunden bedeutet.

Beachten Sie auch, dass der Zeit-Trennzeichen als \: angegeben ist. Wenn Sie einfach : verwenden, wird der in Ihren regionalen Einstellungen angegebene Zeit-Trennzeichen verwendet, was möglicherweise nicht unbedingt ein Doppelpunkt ist.

0 Stimmen

Danke Patrick McDonald. Deine Antwort gefällt mir auch, aber Cybernate hat zuerst gepostet, also erhält er das Häkchen.

0 Stimmen

Das ist in Ordnung, stellen Sie einfach sicher, dass Sie die Datum- und Uhrzeitelemente der Antwort, die Sie akzeptiert haben, austauschen und hh in Großbuchstaben ändern, damit Sie 24 Stunden und nicht 12 Stunden bekommen.

3voto

Chandu Punkte 79046

Verwenden Sie das Format "yyyy-MM-dd hh:mm:ss.fff" mit dem ToString der Datumsvariable.

z.B:

Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));

0 Stimmen

Vielen Dank Cybernate, ich war nah dran, aber du hast mir geholfen, die Antwort zu finden!

0 Stimmen

Cybernate, deine Antwort ist immer noch leicht daneben, hh formatiert die Zeit im 12-Stunden-Format, sodass 23:00:00 und 11:00:00 beide 11 ausgeben würden, du musst in diesem Fall HH verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X