Ich möchte eine C# DateTime in das Format "YYYYMMDDHHMMSS" konvertieren. Aber ich finde keine eingebaute Methode, um dieses Format zu erhalten? Irgendwelche Kommentare?
Antworten
Zu viele Anzeigen?Ich bin überrascht, dass niemand einen Link dafür hat. Jedes Format kann anhand der Leitlinien hier erstellt werden:
Benutzerdefinierte Datums- und Zeitformatzeichenfolgen
Für Ihr spezielles Beispiel (wie von anderen angegeben) verwenden Sie etwas wie
my_format="yyyyMMddHHmmss";
DateTime.Now.ToString(my_format);
Dabei kann my_format eine beliebige Zeichenkombination aus y,M,H,m,s,f,F und mehr sein! Sehen Sie sich den Link an.
Abrufen des Datums als DateTime
Objekt anstelle eines Strings. Dann können Sie es so formatieren, wie Sie wollen.
- MM/TT/JJJJ 08/22/2006
- dddd, dd MMMM yyyy Dienstag, 22. August 2006
- dddd, dd MMMM yyyy HH:mm Dienstag, 22. August 2006 06:30
- dddd, dd MMMM yyyy hh:mm tt Dienstag, 22. August 2006 06:30 AM
- dddd, dd MMMM yyyy H:mm Dienstag, 22. August 2006 6:30
- dddd, dd MMMM yyyy h:mm tt Dienstag, 22. August 2006 6:30 AM
- dddd, dd MMMM yyyy HH:mm:ss Dienstag, 22. August 2006 06:30:07
- MM/tt/jjjj HH:mm 22.08.2006 06:30
- MM/dd/yyyy hh:mm tt 22.08.2006 06:30 AM
- MM/tt/jjjj H:mm 22.08.2006 6:30
- MM/dd/yyyy h:mm tt 22.08.2006 6:30 AM
- MM/TT/JJJJ HH:mm:ss 08/22/2006 06:30:07
Formatierte DateTime als Utc angeben:
Schritt 1 - Erstes Datum
var initialDtm = DateTime.Now;
Schritt 2 - Formatieren Sie das Datum wie gewünscht ("yyyyMMddHHmmss")
var formattedDtm = DateTime.ParseExact(initialDtm.ToString("yyyyMMddHHmmss"), "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Schritt 3 - Angabe der Art des Datums (Utc)
var specifiedDtm = DateTime.SpecifyKind(formattedDtm, DateTimeKind.Utc);