ASP.NET顯示農歷時間代碼分享
2012/5/30 16:03:29
    ASP.NET顯示農歷時間代碼分享
    public string ChineseTimeNow = "";
    public string ForignTimeNow = "";
    private static ChineseLunisolarCalendar calendar = new ChineseLunisolarCalendar();
    private static string ChineseNumber = "〇一二三四五六七八九";
    public const string CelestialStem = "甲乙丙丁戊己庚辛壬癸";
    public const string TerrestrialBranch = "子丑寅卯辰巳午未申酉戌亥";
    public static readonly string[] ChineseDayName = new string[] {
    "初一","初二","初三","初四","初五","初六","初七","初八","初九","初十",
    "十一","十二","十三","十四","十五","十六","十七","十八","十九","二十",
    "廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十"};
    public static readonly string[] ChineseMonthName = new string[] { "正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二" };
    override protected void Page_Load(object sender, EventArgs e)
    {
    base.Page_Load(sender, e);
    userName = Session["Admin"].ToString();
    ChineseTimeNow=GetChineseDate(DateTime.Now);
    ForignTimeNow = DateTime.Now.GetDateTimeFormats('D')[0].ToString();
    }
    /// <summary>
    /// 獲取一個公歷日期對應的完整的農歷日期
    /// </summary>
    /// <param name="time">一個公歷日期</param>
    /// <returns>農歷日期</returns>
    public string GetChineseDate(DateTime time)
    {
    string strY = GetYear(time);
    string strM = GetMonth(time);
    string strD = GetDay(time);
    string strSB = GetStemBranch(time);
    string strDate = strY + "(" + strSB + ")年 " + strM + "月 " + strD;
    return strDate;
    }
    /// <summary>
    /// 獲取一個公歷日期的農歷干支紀年
    /// </summary>
    /// <param name="time">一個公歷日期</param>
    /// <returns>農歷干支紀年</returns>
    public string GetStemBranch(DateTime time)
    {
    int sexagenaryYear = calendar.GetSexagenaryYear(time);
    string stemBranch = CelestialStem.Substring(sexagenaryYear % 10 - 1, 1) + TerrestrialBranch.Substring(sexagenaryYear % 12 - 1, 1);
    return stemBranch;
    }
    /// <summary>
    /// 獲取一個公歷日期的農歷年份
    /// </summary>
    /// <param name="time">一個公歷日期</param>
    /// <returns>農歷年份</returns>
    public string GetYear(DateTime time)
    {
    StringBuilder sb = new StringBuilder();
    int year = calendar.GetYear(time);
    int d;
    do
    {
    d = year % 10;
    sb.Insert(0, ChineseNumber[d]);
    year = year / 10;
    } while (year > 0);
    return sb.ToString();
    }
    /// <summary>
    /// 獲取一個公歷日期的農歷月份
    /// </summary>
    /// <param name="time">一個公歷日期</param>
    /// <returns>農歷月份</returns>
    public string GetMonth(DateTime time)
    {
    int month = calendar.GetMonth(time);
    int year = calendar.GetYear(time);
    int leap = 0;
    //正月不可能閏月
    for (int i = 3; i <= month; i++)
    {
    if (calendar.IsLeapMonth(y

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 色一乱一伦一图一区二区精品| fabu14.xyz| 欧美三日本三级少妇三级久久| 十八岁的天空完整版在线观看| 黑色毛衣在线播放| 国产精品露脸国语对白| 一个人免费视频观看在线www| 日本中文在线视频| 亚洲AV无码成人精品区狼人影院 | 四虎影视永久免费观看网址| 国产精品午夜剧场| 在线观看国产一区亚洲bd| 七次郎在线视频精品视频| 日本护士xxxx黑人巨大| 亚洲AV综合色区无码二区爱AV | 欧美激情成人网| 国产精品视频全国免费观看| 一本大道一卡二大卡三卡免费| 日本三人交xxx69| 乱色熟女综合一区二区三区| 中文在线天堂网| 在线天堂中文www官网| 一二三四视频日本高清| 成年片人免费www| 久久亚洲精品中文字幕无码| 最近2019中文免费字幕| 亚洲国产精品日韩在线观看 | 波多野结衣同性系列698| 免费视频爱爱太爽了| 美女网站免费福利视频| 国产亚州精品女人久久久久久| bt在线www天堂资源网| 影音先锋男人站| 中文字幕在线久热精品| 欧美另类69xxxx| 亚洲日本一区二区三区在线| 波多野结衣伦理片| 亚洲视频天天射| 男生吃女生的jiojio| 再深点灬舒服灬太大了添动视频| 美女奶口隐私免费视频网站 |