Ich versuche die aktuelle Zeit über zu bekommen DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")
Dies spuckt jedoch eine Zeit von 12 Stunden aus, was wir wollen.
Zum Beispiel:
Was es ausspuckt: 11/14/2011 2:24:56 am
Was wir wollen: 11/14/2011 2:24:56 pm
Welchen Noob-Fehler machen wir?
Jede Hilfe wird sehr geschätzt :)
11/14/2011 2:24:56 am
), sehr von dem, was ich von der Formatzeichenfolge erwarten würde, die Sie gepostet haben (yyyy-MM-dd hh:mm:ss
). Bist du dir da sicher?Antworten:
Verwenden Sie
HH
für 24 Stunden Stunden Format:DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
Oder der
tt
Formatbezeichner für dasAM/PM
Teil:DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt")
Sehen Sie sich die Dokumentation zu benutzerdefinierten Zeichenfolgen im Datums- und Zeitformat an .
quelle
Mit C # 6.0 haben Sie auch eine neue Möglichkeit, das Datum zu formatieren, wenn Sie die Zeichenfolgeninterpolation verwenden, z
$"{DateTime.Now:yyyy-MM-dd HH:mm:ss}"
Ich kann nicht sagen, dass es besser ist, aber es ist etwas sauberer, wenn die formatierte DateTime in eine längere Zeichenfolge eingefügt wird.
Weitere Informationen zur String-Interpolation.
quelle