2017-05-26 19 views
0

我怎样才能创建一个PDF文件的副本,并将其重命名为当前日期和时间,我尝试这种代码,但它说,不支持的格式使用日期作为我的PDF文件RESLOVE的新文件名

If (Not System.IO.File.Exists("C:\Program Files\BP_Integrated_Technologiest_Inc\Email\")) Then 
     My.Computer.FileSystem.CopyFile(txtpdf.Text, "C:\Program Files\BP_Integrated_Technologiest_Inc\Email\" & pdfID & "." & DateTime.Now & ".pdf", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing) 
    End If 
+0

在文件名中不能包含特殊字符。你可以做的是将当前日期和时间格式化为yyyyMMddHHmmss。这将格式化日期,例如2017年5月26日上午10:34:12为20170526103412. –

+0

您的代码使用文化的默认格式将'DateTime.Now'转换为字符串。显然这种格式包含文件名中不允许的字符。使用'ToString'方法将日期和时间转换为只包含有效字符的字符串。 – Blackwood

回答

0
Sub main() 
    Console.WriteLine(Now) 
    Console.WriteLine(File_Friendly_date(Now)) 
End Sub 
Function File_Friendly_date(date_ As Date) As String 
    Return date_.ToShortDateString.Replace("/", "-") 
End Function 
相关问题