摘要:行事曆控制項加上農曆日期
在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