摘要:行事曆控制項加上農曆日期
在C#中要如何計算農曆日期?
在 System.Globalization namespace底下,裡面有包含各種曆法的類別
包括台灣(TaiwanCalendar)、日本(JapaneseCalendar)、韓國(KoreanCalendar)...等各國曆法
以下簡單的介紹使用的方式,將ASP.NET 行事曆控制項加上農曆日期顯示
-----------------------------------------------我是分隔線------------------------------------------------------------
Calendar.aspx
        
        
        
        
Calendar.cs
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
        {
            // 建立農曆類別實體
            TaiwanLunisolarCalendar myTaiwan = new TaiwanLunisolarCalendar();
            // 取得對應到的農曆月&日
            int myMonth = myTaiwan.GetMonth(e.Day.Date);
            int myDay = myTaiwan.GetDayOfMonth(e.Day.Date);
            string myLunisolarDate = string.Format("
{0}/{1}", myMonth, myDay);
            string myLunisolarDateToolTip = string.Format("農曆 {0}月{1}日", myMonth, myDay);;
            Label myLabel = new Label();
            myLabel.Text = myLunisolarDate;
            myLabel.ForeColor = System.Drawing.Color.Blue;
            myLabel.Font.Size = FontUnit.XSmall;
            myLabel.ToolTip = myLunisolarDateToolTip;
            
            e.Cell.Controls.Add(myLabel);
        }
最後顯示的畫面
參考
[DOTNET] 利用 System.Globalization 提供的各種曆法類別取得特別的日期
有問題請多多指教,謝謝 :D
