I have an application written in c# that cannot run on a public holiday or a weekend. I\'ve looked around a bit and haven\'t found anywhere (official) that provides all the
In our applications we have it part of the user configuration. There is a place for users to set what they consider public/bank holidays for as far into the future as they want. For ease of use there is the ability to copy them by date from previous years. This also allows them to set 'custom' public holdays, perhaps a day that the company treats as a holiday but is not natioanlly official...
Programatically, however, there are absolutely no assumptions at all. It's effectively just a user maintained table of dates.
(This includes the UK because, as stated above, some holidays vary and are not set in stone, and sometimes there are special one-off days.)