我正在尝试使用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
错误。我只能通过指定文件名来创建文本文件。如何解决该问题并使文本文件的名称成为当前日期和时间?
答案 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