蓷建一下保哥的網站,裡面有一篇用 C# 寫的國曆轉農曆的程式,重點是:他有加註解!
http://blog.miniasp.com/post/2007/11/Using-C-calculate-Chinese-Lunar-Calendar.aspx
儘管改寫會比較方便,但是也請注意以下兩點:
1.其中有關於取得農曆月份天數的函數,包含了處理閏月的功能,請確認平常月份要取Low Byte,如果是閏月,要改取High Byte,不然會發生錯誤。因為保哥自己的Code也有錯誤呼叫的地方,在l_CalcLunarDate 這個函數中有兩行相同的Code,
<pre class="c" name="code">tmp = LunarMonthDays(iYear, iMonth); //取低位
應該改成
<pre class="c" name="code">tmp = LunarMonthDays(iYear, iMonth) & 0x00FF; //取低位
。
用GOOGLE搜尋: 農曆 Javascript
你會找到一堆用Javascript寫的月曆,一般裡面都會有用Javascript寫的轉換程式。