在我的vb.net winform应用程序中,我将文件从一个文件夹移动到另一个文件夹。我需要在传输完成后存储datetimevalue。稍后我需要在Grid中显示这个DateTime值。
以下是我编写的代码,但无法存储日期时间值。
Public Shared processedTime as DateTime
Dim ioFile As New System.IO.StreamReader("C:\sample.csv")
Dim ioLine As String
Dim ioLines As String
ioLine = ioFile.ReadLine
ioLines = ioLine
While Not ioLine = ""
ioLine = ioFile.ReadLine
ioLines = ioLines & vbCrLf & ioLine
End While
Dim ioWriter As New System.IO.StreamWriter("C:\new.csv")
ioWriter.WriteLine(ioLines)
ioFile.Close()
ioWriter.Close()
processedTime = Date.Now()
答案 0 :(得分:1)
我认为这会对你有所帮助:
http://www.codeproject.com/KB/cs/String2DateTime.aspx
它在C#中,但它可以帮助你。
答案 1 :(得分:1)
没有关于网格数据源(文件系统,数据库?)的详细信息,我想说将传输日期时间值保存到文件本身是最容易的。实际上,在示例代码中,"C:\new.csv"
应该具有正确的“最后修改”时间戳。
要阅读“上次修改时间”,请使用GetLastWriteTime:
Dim dt As DateTime = System.IO.File.GetLastWriteTime("C:\new.csv")
要更新“上次修改时间”,请使用SetLastWriteTime:
System.IO.File.SetLastWriteTime("C:\new.csv", DateTime.Now())
What's required for Windows to update the “file modified” timestamp?