什麼函數會讓我們知道VBA中的日期是否在DST中?如何確定VBA中的夏令時?
3
A
回答
5
對於非當前日期(DST 2007+):
首先,你需要一個函數來找到在一個月特定的工作日數:
Public Function NDow(Y As Integer, M As Integer, _
N As Integer, DOW As Integer) As Date
' Returns Date of Nth Day of the Week in Month
NDow = DateSerial(Y, M, (8 - Weekday(DateSerial(Y, M, 1), _
(DOW + 1) Mod 8)) + ((N - 1) * 7))
End Function
然後,您可以檢查對於DST日對以下函數調用:
秋季:NDow(年(newdate),11,1,1)
春:NDow(年(newdate),3,2,1)
當前日期:
調用Windows API函數GetTimeZoneInformation, ,它會返回狀態的枚舉(整數)。
我從Chip Pearson偉大的Excel網站獲得了此代碼。
+2
除了每個國家/地區不同之外。 – 2015-10-12 15:46:05
4
對於任何人不知道如何解釋在歐洲夏令時(歐洲中部時間),我從Chip Pearson修改劇本。 3月的最後一個星期日(凌晨2點到凌晨3點)和10月(凌晨3點到凌晨2點)是小時切換的日子。
以下代碼是一個按鈕在Excel中單擊事件:
Dim dates As String
dates = "A1:A20"
For Each c In Worksheets("Sheet1").Range(dates).Cells
If (IsDateWithinDST(c.Value)) Then
c.Value = DateAdd("h", 1, c.Value)
End If
Next
包含必要方法的模塊將被發現here。
相關問題
- 1. mysql夏令時 - 確定是否爲真
- 2. 如何指定RRule考慮夏令時?
- 3. 夏威夷的夏令時
- 4. 如何更改夏令時的時間
- 5. 確定SQL服務器中的遠程夏令時
- 6. XQuery - 確定給定時區中給定UTC時間是否屬於夏令時
- 7. Sql Server中的夏令時
- 8. CakePHP中的夏令時(DST)
- 9. intlDateFormatter夏令時
- 10. MySQL - 夏令時
- 11. CodeIgniter夏令時
- 12. iCalendar夏令時
- 13. Python夏令時
- 14. 計算夏令時和非夏令時之間的時差
- 15. 確定時區是否支持夏令時
- 16. UTC時間,時區,夏令時和夏令時切換日期
- 17. 有沒有在vb.net的電話我可以確定夏令時?
- 18. 使用Objective-C/C查找夏令時(夏令時)時間戳?
- 19. CTimeSpan.GetDays()和夏令時
- 20. oracle to_char夏令時
- 21. 夏令時間戳
- 22. 「夏令時」,在DOS
- 23. 夏令時問題
- 24. log4j和夏令時
- 25. 夏令時和DateTime.AddHour()
- 26. postgres夏令時timezone
- 27. Java8和夏令時
- 28. 夏令時支持
- 29. TimeZoneInfo和夏令時
- 30. 夏令時在java
好問題!爲什麼downvotes?! – 2015-10-12 15:44:24