国民の祝日には、日付が決まっているものもあれば、その年によって変化するものもある。本稿では法律に従って、これらを算出する方法を示す。 カレンダーを表示するプログラムを作ろうとしたとき、厄介なのは祝日だ。日本の祝日には、特定の日に固定されていないものがあるからだ。法律に書いてある通りにロジックを組めば祝日を決定できるとはいうものの、なかなか面倒なコーディングになる。本稿では、2007年以降のある年の祝日を求める方法を紹介しよう。なお、本稿のサンプルは「Windows desktop code samples:.NET Tips #1112」からダウンロードできる。 日本の祝日とは? 本稿で扱う祝日とは、国民の祝日/振替休日/国民の休日の三種類である。 国民の祝日: 「国民の祝日に関する法律」第二条/第三条1項と「建国記念の日となる日を定める政令」による休日 振替休日: 「国民の祝日に関する法