从日期减去天数

elm*_*nko 10 vb.net date visual-studio-2012

我正在努力研究如何从今天开始的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 
Run Code Online (Sandbox Code Playgroud)

谢谢

Sim*_*tin 19

你可以使用这个AddDays方法; 在代码中将是这样的:

Dim today = DateTime.Now
Dim answer = today.AddDays(-5)
Run Code Online (Sandbox Code Playgroud)

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 
Run Code Online (Sandbox Code Playgroud)