C# で日本の祝日を扱います。 取得しない もっとも簡単で処理的にも速いのは、あらかじめ登録しておくことですよね。常にメンテナンスするような Web サービスであれば、これが一番いいかも。実際、大手グループウェアで数年先のカレンダーを見ると祝日が未設定だったりします。 var holidays = new HashSet<DateTime>() { new DateTime(2017, 1, 1), new DateTime(2017, 1, 2), new DateTime(2017, 1, 9), new DateTime(2017, 2, 11), new DateTime(2017, 3, 20), new DateTime(2017, 4, 29), new DateTime(2017, 5, 3), new DateTime(2017, 5, 4), new DateTime(