zoukankan      html  css  js  c++  java
  • ASP.NET实现公历转农历的简单方法

    /// <summary>

    /// 公历转为农历的函数

    /// </summary>

    /// <param name="solarDateTime">公历日期</param>

    /// <returns>农历的日期</returns>

    static string SolarToChineseLunisolarDate(DateTime solarDateTime)

    {

    System.Globalization.ChineseLunisolarCalendar cal = new System.Globalization.ChineseLunisolarCalendar();

     

    int year = cal.GetYear(solarDateTime);

    int month = cal.GetMonth(solarDateTime);

    int day = cal.GetDayOfMonth(solarDateTime);

    int leapMonth = cal.GetLeapMonth(year);

    return string.Format("农历{0}{1}({2})年{3}{4}月{5}{6}"

    , "甲乙丙丁戊己庚辛壬癸"[(year - 4) % 10]

    , "子丑寅卯辰巳午未申酉戌亥"[(year - 4) % 12]

    , "鼠牛虎兔龙蛇马羊猴鸡狗猪"[(year - 4) % 12]

    , month == leapMonth ? "闰" : ""

    , "无正二三四五六七八九十冬腊"[leapMonth > 0 && leapMonth <= month ? month - 1 : month]

    , "初十廿三"[day / 10]

    , "日一二三四五六七八九"[day % 10]

    );

    }

    使用

    string 农历 = SolarToChineseLunisolarDate(DateTime.Today);

  • 相关阅读:
    数据库练习题
    支付类项目
    crm项目整理
    React 生成二维码
    Charles抓页面配置mac端
    Python之列表生成式、生成器、可迭代对象与迭代器
    01 Django基础
    12 jQuery的ajax
    11 事件委托(事件代理)
    10 jQuery的事件绑定和解绑
  • 原文地址:https://www.cnblogs.com/Dtscal/p/2706337.html
Copyright © 2011-2022 走看看