Ich möchte Dateinamen beim Erstellen von Dateien einen Zeitstempel hinzufügen, aber bei den meisten DateTime-Methoden habe ich versucht, etwas mit Leerzeichen und Schrägstrichen auszugeben. Zum Beispiel:
Debug.WriteLine(DateTime.Now.ToString()); // <-- 9/19/2012 1:41:46 PM
Debug.WriteLine(DateTime.Now.ToShortTimeString()); // <-- 1:41 PM
Debug.WriteLine(DateTime.Now.ToShortDateString()); // <-- 9/19/2012
Debug.WriteLine(DateTime.Now.ToFileTime()); // <-- 129925501061462806
ToFileTime()
funktioniert aber ist nicht gerade lesbar. Wie kann ich die Ausgabe in einen für Menschen lesbaren Zeitstempel mit Datum und Uhrzeit formatieren, der in einem Dateinamen oder einer Erweiterung verwendet werden kann? Am liebsten so etwas wie 2011-19-9--13-45-30
?
c#
datetime
filenames
datetime-format
pdizz
quelle
quelle
Antworten:
Sie können dies verwenden:
quelle
Ich würde das ISO 8601- Format ohne Trennzeichen verwenden:
quelle
DateTime.Now.ToString("o")
, erhalten Sieyyyy-MM-ddTHH:mm:ss.fffffff-HH:mm
(wobei der letzte Stunden- und Minutenversatz +/- GMT beträgt). Zugegeben, dies würde nicht als Dateinamenformat funktionieren, aber die"o"
Formatierung ist gut zu wissen.Ich habe eine ähnliche Situation, aber ich möchte eine konsistente Möglichkeit, DateTime.Parse auch aus dem Dateinamen verwenden zu können, also habe ich mitgemacht
Wenn ich analysieren möchte, kann ich den Ersetzen-Aufruf einfach umkehren. Auf diese Weise muss ich keine yymmdd-Inhalte eingeben oder erraten, welche Formate DateTime.Parse zulässt.
quelle
Die folgende Liste der am häufigsten verwendeten Zeitformatspezifizierer.,.
Mit den oben genannten Informationen können Sie Ihrem Dateinamen einen eindeutigen Namen geben.
Hier habe ich ein Beispiel gegeben
ODER
Wenn Sie keine Symbole bevorzugen, können Sie dies auch versuchen.
Hoffe, das hilft jemandem jetzt oder in Zukunft. :) :)
quelle
Persönlich mag ich es so:
Weil es zwischen Datum und Uhrzeit unterscheidet.
quelle
Sie können mit versuchen
quelle
Sie können einen Pfad für Ihre Datei wie folgt erstellen:
quelle
Verwenden der Interpolationszeichenfolge und des Formatbezeichners :
Oder wenn Sie nicht in Amerika sind:
quelle