[.NET] 行事曆控制項(ASP.NET calendar)加上農曆日期

摘要:行事曆控制項加上農曆日期

在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 提供的各種曆法類別取得特別的日期

設計 ASP.NET 3.5 行事曆

TaiwanLunisolarCalendar 類別

有問題請多多指教,謝謝 :D