使用datetime作为文件名并在之后解析文件名?

gra*_*ady 2 c# file-io datetime datetime-format

我正在将文件写入我的硬盘,文件名是这样构建的:

String.Format("{0:yyyy-MM-dd_hh-mm-ss}.txt", DateTime.Now)
Run Code Online (Sandbox Code Playgroud)

因此,文件名为"2010-09-20_09-47-04.txt".现在我想在下拉列表中显示这些文件名,但是使用其他格式.格式应为dd.MM.yyyy HH:mm:ss.我怎么能这样做,还是有更好的方法?

谢谢 :)

Bes*_*nik 6

我在控制台上尝试了这个,它完成了这项工作.

Imports System.Globalization
Module Module1

Sub Main()
    Dim enUS As New CultureInfo("en-US")
    Dim d As String = Format(DateTime.Now, "yyyy-MM-dd_hh-mm-ss")
    Dim da As Date = DateTime.ParseExact(d, "yyyy-MM-dd_hh-mm-ss", enUS)
    Console.WriteLine("Date from filename: {0}", d)
    Console.WriteLine("Date formated as date: {0}", Format(da, "dd.MM.yyyy HH:mm:ss"))

End Sub
End Module
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.


Gio*_*rgi 5

您可以使用与构建名称相同的格式使用DateTime.ParseExact将文件名解析为DateTime对象,然后使用ToString将其转换为所需的格式