对于从2016/11/29到2016/12/05的一周间隔,VB.NET中是否有一些预先打包的功能用于返回间隔month_1
的天数(= = 2)并且在month_2
区间(== 5)?对于完全在给定月份内下降的一周,间隔month_1
的天数将为7,并且间隔的month_2
中的天数将为0.
答案 0 :(得分:1)
我所知道没有这样的帮助。 DaysInMonth
方法在这里很有用。
Private Sub DaysInWeek(StartOfPeriod As Date, ByRef Month_1 As Integer, ByRef Month_2 As Integer)
Month_1 = Date.DaysInMonth(StartOfPeriod.Year, StartOfPeriod.Month) - StartOfPeriod.Day + 1
If Month_1 > 7 Then Month_1 = 7
If Month_1 < 7 Then Month_2 = 7 - Month_1 Else Month_2 = 0
End Sub
你可以这样调用这个函数:
Dim w1, w2 As Integer
DaysInWeek(New Date(2016, 11, 29), w1, w2)
答案 1 :(得分:0)
我认为这将完成工作,但我仍需要测试它。我仍然很想知道这种东西是否有固定的功能?
If (current_date.AddDays(7).Month() = current_date.Month()) Then
num_days_in_mon1 = 7
num_days_in_mon2 = 0
Else
num_days_in_mon2 = current_date.AddDays(7).Day()
num_days_in_mon1 = 7 - num_days_in_mon2
End If