789 Stimmen

C# DateTime im Format "JJJJMMTTHHMMSS

Ich möchte eine C# DateTime in das Format "YYYYMMDDHHMMSS" konvertieren. Aber ich finde keine eingebaute Methode, um dieses Format zu erhalten? Irgendwelche Kommentare?

10voto

joecop Punkte 895

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.

10voto

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

Klicken Sie hier für weitere Muster

6voto

Waleed A.K. Punkte 1460

Mit C# 6.0

$"Date-{DateTime.Now:yyyyMMddHHmmss}"

5voto

Giopet Punkte 161

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);

3voto

SUNIL DHAPPADHULE Punkte 2413

Das ist keine große Sache. Sie können es einfach so formulieren

WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd-HH:mm:ss")}");

Entschuldigung hier für ich verwendet $, die für String Interpolation ist.

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