Mit einem datetime-wie mit dem Namen und Parsen der Dateinamen danach?
Ich bin das schreiben von Dateien auf meiner Festplatte,Das mit dem Namen ist ähnlich aufgebaut wie diese:
String.Format("{0:yyyy-MM-dd_hh-mm-ss}.txt", DateTime.Now)
Also das mit dem Namen ist "2010-09-20_09-47-04.txt" zum Beispiel. Nun möchte ich die Dateinamen in ein dropdown, aber mit einem anderen format. Diese sollte das format TT.MM.yyyy HH:mm:ss. Wie kann ich das machen, oder gibt es einen besseren Ansatz?
Dank 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich versucht, dieses auf der Konsole und es hat den job.
Hoffe, es hilft.
hh
Teil.Können Sie DateTime.ParseExact mit dem gleichen format, das Sie verwenden, um zu bauen, Namen Parsen der Datei name in DateTime-Objekt und konvertieren es in das gewünschte format mit ToString
TryParseExact
könnte eine gute Idee sein, es sei denn, Sie wirklich wollen, zu werfen, scheitern hier.Können Sie analysieren, ihn wieder in eine
DateTime
, dann formatieren Sie es, um Ihre display-format.ParseExact
korrekt ist.ParseExact
oderTryParseExact
haben den netten Vorteil zu Versagen, wenn die Eingabe ein gültiges Datum in einem unerwarteten format. Jedoch, welche der beiden Sie verwenden möchten, hängt davon ab, ob eine exception geworfen, ist die beste Art und Weise zu handhaben, dass ein Versagen.können Sie analysieren Ihre Dateinamen mit einem regulären Ausdruck:
Update: Die DateTime.Analysieren vorgeschlagene Ansatz von anderen ist viel besser geeignet.
Da Sie das arbeiten mit Daten, möchten Sie vielleicht zu prüfen, mit dem ERSTELLUNGSDATUM oder änderungsdatum der Datei statt?