只有累積,沒有奇蹟

2018年8月18日 星期六

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

摘要:行事曆控制項加上農曆日期
在C#中要如何計算農曆日期?
在 System.Globalization namespace底下,裡面有包含各種曆法的類別
包括台灣(TaiwanCalendar)、日本(JapaneseCalendar)、韓國(KoreanCalendar)...等各國曆法
以下簡單的介紹使用的方式,將ASP.NET 行事曆控制項加上農曆日期顯示
-----------------------------------------------我是分隔線------------------------------------------------------------
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);
        }
最後顯示的畫面
參考
有問題請多多指教,謝謝 :D

0 意見:

張貼留言

Copyright © m@rcus 學習筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com