找出vb.net中的Datetime值

时间:2011-06-07 10:18:03

标签: .net vb.net

在我的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()   

2 个答案:

答案 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?

相关问题