給定一個日期,如何在.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