创建一个以日期和时间为文件名的文本文件

时间:2019-02-19 17:41:27

标签: vb.net

我正在尝试使用VB.Net中的Visual Studio创建文本文件,并且我希望文件名是当前日期和时间。

我有此代码:

Dim d As System.DateTime
DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")
Dim filepath As String = d + ".txt"
If Not System.IO.File.Exists(filepath) Then
    System.IO.File.Create(filepath).Dispose()
End If

但是每次我使用d时,都会出现System.NotSupportedException错误。我只能通过指定文件名来创建文本文件。如何解决该问题并使文本文件的名称成为当前日期和时间?

2 个答案:

答案 0 :(得分:2)

您的代码无法为名为d的变量赋值。另外,您希望d是一个字符串,而不是DateTime。最后,日期和时间中的/:字符在Windows文件名中无效。删除它们或用有效字符替换它们。将您的前三行代码替换为:

Dim d As String = DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss")
Dim filepath As String = d & ".txt"

答案 1 :(得分:1)

您正在尝试在文件名中使用'/'和':',同时在创建文件时不允许使用此特殊字符。

Dim dateString = DateTime.Now.ToString("yyyyMMdd_HH_mm_ss")
Dim filepath As String = dateString + ".txt"
If Not System.IO.File.Exists(filepath) Then
System.IO.File.Create(filepath).Dispose()
End If