您的位置:首页 > 移动开发 > Objective-C

ChineseLunisolarCalendar

2009-11-27 22:22 453 查看
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]);
        }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  timer object string class