我正在苦苦挣扎,想知道如何从今天起删除5天......
我有以下简单的代码,搜索比较文本文件数组搜索的结果,然后将它们与今天的日期进行比较。如果文本文件中的日期早于今天,则删除,如果不是,则删除。
我想要的是,如果文本文件中的日期是5天或更早,则删除。
这是以英文日期格式使用的。
Sub KillSuccess()
Dim enUK As New CultureInfo("en-GB")
Dim killdate As String = DateTime.Now.ToString("d", enUK)
For Me.lo = 0 To UBound(textcis)
If textcis(lo).oDte < killdate Then
File.Delete(textcis(lo).oPath & ".txt")
End If
Next
End Sub
由于
答案 0 :(得分:18)
您可以使用AddDays
方法;在代码中会是这样的:
Dim today = DateTime.Now
Dim answer = today.AddDays(-5)
msdn.microsoft.com/en-us/library/system.datetime.adddays.aspx
哪会使你的代码
Sub KillSuccess()
Dim killdate = DateTime.Now.AddDays(-5)
For Me.lo = 0 To UBound(textcis)
If textcis(lo).oDte < killdate Then
File.Delete(textcis(lo).oPath & ".txt")
End If
Next
End Sub