Мне нужно знать, как рассчитать отпуск в США. Мне нужно решение, которое работает на любой год. Я не хотел просто хранить даты в базе данных, которую нужно было бы поддерживать.
Для праздников в выходные дни необходимо следовать политике правительства США, чтобы приспособиться к буднему дню. Если он выпадает на субботу, он устанавливается на пятницу. Если он выпадает на воскресенье, его необходимо настроить на понедельник. Я понимаю, что многие (большинство?) Банков в США делают это одинаково.
Как рассчитать список праздников в США?
Public Function getHolidayList(ByVal vYear As Integer) As List(Of Date)
Dim HolidayList As New List(Of Date)
'...fill the list with holidays
' New Year Day Jan 1
' Martin Luther King, Jr. third Mon in Jan
' Washington Birthday third Mon in Feb
' Memorial Day last Mon in May
' Independence Day July 4
' Labor Day first Mon in Sept
' Columbus Day second Mon in Oct
' Veterans Day Nov 11
' Thanksgiving Day fourth Thur in Nov
' Christmas Day Dec 25
'adjust for weekends
End Function