我有一个 .NET 控制台应用程序,需要在每个月的 1 日、5 日、10 日、15 日、20 日和 25 日运行。根据它运行的日期,该应用程序会发送不同类型的电子邮件。我想调整应用程序,以便如果其中一个日期是在周末,它会在下周一运行。
我相信这可以满足我的要求:
Dim adjustedDay As Integer = Day(Today)
If Today.ToString("ddd") = "Mon" And adjustedDay > 1 Then
If adjustedDay Mod 5 = 1 Then
adjustedDay -= 1
ElseIf adjustedDay Mod 5 = 2 Then
adjustedDay -= 2
End If
End If
Select Case adjustedDay
Case 1
...
Case 5
...
Case ...
...
End Select
因此,如果今天是 2015 年 9 月 21 日星期一,我调整为“20”并运行该代码。如果星期一恰好落在 1 号,我不会调整它。
有没有更清洁的方法来做到这一点?