对于从2016/11/29到2016/12/05的一周时间间隔,VB.NET中是否有一些预先打包的功能用于返回数字间隔(== 2)的month_1
和间隔(== 5)的month_2
中的天数?对于一个星期完全在一个给定的月份内下降,间隔的month_1
的天数将为7,在month_2
的间隔将为0.VB:每月报告一个随机周间隔的数字日期
回答
我认为这将完成工作,但我仍然需要测试它。我仍然很想知道是否有这种可用的罐头功能?
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
我认为你有一个错字。倒数第二个语句应该是'num_days_in_mon1 = 7 - num_days_in_mon2'。 – Blackwood
如果这不是您想要的答案,您可能需要删除它并编辑您的问题以添加此代码以帮助描述问题的含义。 – Blackwood
感谢您指出错字Blackwood,我已经纠正了这些错误。 – user2256085
没有这样的帮助,我知道的。 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. 计算两个日期间隔期间每月的天数
- 2. 每日,每周,每月和每年的报告
- 3. Mysql获取两个日期之间的每周报告
- 4. SSRS每月/每日报告
- 5. 如何获取给定月份中每周的日期间隔?
- 6. 将日期报告复制到每周
- 7. 每日,每周,每月和每年报告
- 8. 在两个日期之间搜索周/明月记录计数(数字)和周/月的StartDate + EndDate(日期时间)
- 9. MySQL月度报告日期
- 10. 集团通过对周/数月的间隔日期范围
- 11. 根据每周,每月时间表查找下一个日期时间
- 12. jQuery的海军报:日,周和月之间切换日期
- 13. PHP日期时间:获取日期基于月,周和一周的日期
- 14. 在Django中生成自动的每日,每周和每月报告
- 15. MSSQL日期范围报告 - 每月天数
- 16. 按开始日期和结束日期分配一个月,每周数组
- 17. MYSQL:每周,每月和每年的报告
- 18. 每日/每周/每月榜
- 19. NSDateFormatter报告2013年6月2日为零周期
- 20. excel表每天/每周/每月报告在一个Windows应用程序格式
- 21. 计算R在10年期间内每个月的每周平均回报
- 22. 获取两个日期之间的数年,数月和数周
- 23. Kibana:报告不同的日期间隔,例如今天,昨天,上周
- 24. 每周显示随机数
- 25. 每个月与每周的正确日期对齐?
- 26. MySQL的每周报告给定的开始日期和结束日期
- 27. 用两个日期之间的随机日期时间更新每行
- 28. 添加日期列的数据帧从每周汇总每月
- 29. 两个日期之间的SSRS报告
- 30. 的iCalendar2周间隔/周期
我做你的问题的重新格式化的一点点,我转换的日期以ISO格式('YYYY/MM/dd')否则日期可能会令人困惑。 – Enigmativity