C# 农历转阳历 农历转公历

///

/// 将农历日期转换为阳历日期

///

/// 农历年份

/// 农历月份(1-12)

/// 农历日期(1-30)

/// 是否为闰月

///

public static DateTime ToDateTime(int lunarYear, int lunarMonth, int lunarDay, bool isLeapMonth = false)

{

DateTime solarDate;

try

{

int leapMonth = CLC.GetLeapMonth(lunarYear);

if (isLeapMonth) lunarMonth++;

else

{

if (leapMonth != 0 && leapMonth < lunarMonth)

{

lunarMonth++;

}

}

int daysInMonth = CLC.GetDaysInMonth(lunarYear, lunarMonth);

if (lunarDay > daysInMonth)

throw new ArgumentOutOfRangeException($"农历{lunarYear}年{lunarMonth}月中只有{daysInMonth}天,参数日期{lunarDay}无效");

solarDate = CLC.ToDateTime(lunarYear, lunarMonth, lunarDay, 0, 0, 0, 0);

}

catch

{

throw new ArgumentOutOfRangeException($"无效的农历日期:{lunarYear}-{lunarMonth}-{lunarDay}日。");

}

return solarDate;

}

批量修改文件名精灵 2024年最新版
批量修改文件名称、文件夹名称

免费使用 功能无限制

方便快捷,支持正则表达式、无需安装功能齐全、支持定制无广告、无插件,放心使用。

免费下载 百度网盘
本站中所有的计算器的计算结果仅供参考,本站对此结果的准确性不承担任何责任,实际数额以银行/保险公司/国家相关机构确认的结果为准。
在线客服QQ:543690914,备案号: 苏ICP备15037649号-33。东海县白塔埠镇佳诚电脑经营部版权所有。