using System;
using System.Drawing;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace LunisolarCalendar
{
public partial class FormCalendar : Form
{
private readonly string animals, gan, zhi;
private ChineseLunisolarCalendar lunarCalendar;
public FormCalendar()
{
InitializeComponent();
gan = "甲乙丙丁戊己庚辛壬癸";
zhi = "子丑寅卯辰巳午未申酉戌亥";
animals = "鼠牛虎兔龙蛇马羊猴鸡狗猪";
lunarCalendar = new ChineseLunisolarCalendar();
timerInfo = new Timer();
timerInfo.Enabled = true;
timerInfo.Interval = 1000;
timerInfo.Tick += new EventHandler(this.timerInfo_Tick);
}
private void timerInfo_Tick(object sender, EventArgs e)
{
DateTime solar = monthCalendarInfo.SelectionEnd;
int year = lunarCalendar.GetYear(solar);
int month = lunarCalendar.GetMonth(solar);
int leapMonth = lunarCalendar.GetLeapMonth(year);
if (0 < leapMonth && leapMonth <= month)
--month;
this.Text = string.Format("农历 {0}{1}【{2}年】", gan[(year - 4) % 10], zhi[(year - 4) % 12], animals[(year - 4) % 12]);
}
}
}