2017-05-26 23 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 
相關問題