Пытаясь достичь
Я исправил дату в своем коде, скажем, 31-01-2019. Тогда каждый день я буду выполнять свой код, но только 28-02-2019 / 29-02-2020, 31-03-2019, 30-04-2019 ... Я хочу выполнить код. Это что-то вроде месячного поколения. Кроме того, если фиксированная дата - 30-01-2019, я хочу выполнить код 28-02-2019 / 29-02-2020, 30-03-2019, 30-04-2019 ...
Например
Что я сделал
Я следил за вопросом VBScript DateDiff month и опробовал следующий код, но он не работает.
Если бы у меня была дата, скажем, 31 января 2010 года, DateAdd
endFeb = DateAdd("m",1,"31-Jan-10")
endMar = DateAdd("m",1,endFeb)
endApr = DateAdd("m",1,endMar)
Результат
endFeb: 28/02/2010
endMar: 28/03/2010
endApr: 28/04/2010
То, что я хочу, это
endFeb: 28/02/2010
endMar: 31/03/2010
endApr: 30/04/2010
Код
sFixedDate = "2019-01-31" '==== Fixed
sProcessDate = "2019-02-28" '==== Changes daily
d1 = CDate(sFixedDate)
d2 = CDate(sProcessDate)
diff = DateDiff("m", d1, d2)
If request("btnProcess") <> "" Then
If diff Mod 1 = 0 Then '=== Not as simple as I thought
'=== Trying to do monthly GENERATION.
'===Excecute the CODE
End If
End If