给定一个日期,如何在.NET Framework 2.0中的VB.NET中获得下一个星期五(或任何其他工作日)的日期?VB.NET - 给定一个日期,我如何得到下面的星期五的日期?
4
A
回答
3
Dim someDate As DateTime = ... 'input date
Dim nextFriday As DateTime = someDate
While nextFriday.DayOfWeek <> DayOfWeek.Friday
nextFriday = nextFriday.AddDays(1)
End While
Console.WriteLine(nextFriday)
8
Dim NextFriday as Date= GetNext(DayOfWeek.Friday)
Function GetNext(ByVal d As DayOfWeek, Optional ByVal StartDate As Date = Nothing) As Date
If StartDate = DateTime.MinValue Then StartDate = Now
For p As Integer = 1 To 7
If StartDate.AddDays(p).DayOfWeek = d Then Return StartDate.AddDays(p)
Next
End Function
编辑:更新的答案,让一个开始日期(可选)。
获得下周五:
Dim NextFriday As Date = GetNext(DayOfWeek.Friday)
什么是下周五后15天从现在开始:
Dim AnotherFriday As Date = GetNext(DayOfWeek.Friday,now.addays(15))
7
'
Public Function nextDOW(whDayOfWeek As DayOfWeek, _
Optional theDate As DateTime = Nothing) As DateTime
'returns the next day of the week
If theDate = Nothing Then theDate = DateTime.Now
Dim d As DateTime = theDate.AddDays(whDayOfWeek - theDate.DayOfWeek)
Return If(d <= theDate, d.AddDays(7), d)
End Function
0
又一个变化与以上那些,只是没有循环:
Private Function GetFridayDate(StartingDate As Date, DayToGet As DayOfWeek, iDays As Integer) As Date
Return StartingDate.AddDays(iDays + (DayToGet - StartingDate.DayOfWeek))
End Function
如何使用函数的示例n
Dim dtStartDate As Date
dtStartDate = GetFridayDate(Now, DayOfWeek.Friday, -7) ' Last Week Friday
dtStartDate = GetFridayDate(Now, DayOfWeek.Friday, 0) ' This Week Friday
dtStartDate = GetFridayDate(Now, DayOfWeek.Friday, 7) ' Next Week Friday
dtStartDate = GetFridayDate(Now, DayOfWeek.Friday, 14) ' Week after Next Friday
相关问题
- 1. 获取从给定日期星期一到星期五的星期日期
- 2. PHP如何获得给定日期下周的星期一和星期日的日期?
- 3. 计算下一个星期一到指定日期的日期
- 4. vb.net添加一个星期到给定的日期
- 5. Django的日期字段得到一个星期就像星期日星期一
- 6. 选择日期这个星期一和这个星期五之间的日期
- 7. 获取基于给定日期的星期一至星期日
- 8. 如何获得给定日期的下个月的第一个星期天?
- 9. C#获取下一个第N个星期五日期从今天的日期
- 10. SQL Server 2012-星期日期星期六到星期五
- 11. 在给定日期(bash)后获取下一个星期日
- 12. php一个星期前得到日期
- 13. PHP:如何获得星期日和星期六给定日期输入?
- 14. 相对于特定日期得到下一个星期四
- 15. jquery日期 - 确定一个星期日?
- 16. 试图得到一个星期的第一天和最后一天的日期,给定一个任务。日期
- 17. 查找第一个星期一的日期指定的日期
- 18. 得到两个日期之间的日期,按星期几
- 19. 找到2个给定日期有多少个星期日?
- 20. 如何根据给定的日期得到功能日期PHP
- 21. 使用系统日期获取星期一 - 星期五
- 22. 整洁的方式得到最后一个星期五的日期
- 23. 如何通过提供开始日期获得下一个10日星期日?
- 24. 给定日期的星期几
- 25. 查找给定日期的星期几
- 26. TSQL从“种子”日期确定每隔一个星期五
- 27. 如何计算距给定日期X个星期几的日期?
- 28. 如何获取星期五与星期五作为开始日期使用mysql
- 29. 如何获得整个星期从Java中选定的日期日期
- 30. 如何获得星期一开始的特定日期的星期几?
不需要是循环 – dbasnett