农历工具-LunarCalendarUtil
# EasyTool.LunarCalendarUtil 类
静态工具类 LunarCalendarUtil,该工具类提供了一些方法,用于将公历日期转换为农历日期并获取其中的一些特征,例如:农历年份、天干、地支、生肖、农历月份和农历日期。
# GetLunarDate-获取指定公历日期对应的农历日期
public static string GetLunarDate(DateTime dateTime)
- 参数
dateTime
:公历日期。
- 返回值
string
:农历日期,例如:庚子鼠年正月初一。
# GetLunarYear-获取农历年份
public static string GetLunarYear(DateTime dateTime)
- 参数
dateTime
:公历日期。
- 返回值
string
:农历年份(字符串),例如:庚子鼠年。
# GetTianGan-获取天干
public static string GetTianGan(DateTime dateTime)
- 参数
dateTime
:公历日期。
- 返回值
string
:农历天干(字符串),例如:庚。
# GetDiZhi-获取地支
获取当前时间戳(秒级)。
public static string GetDiZhi(DateTime dateTime)
- 参数
dateTime
:公历日期。
- 返回值
string
:农历地支(字符串),例如:子。
# GetChineseZodiac-获取生肖
public static string GetChineseZodiac(DateTime dateTime)
- 参数
dateTime
:公历日期。
- 返回值
string
:农历生肖(字符串),例如:鼠。
# GetLunarMonth-获取农历月份
public static string GetLunarMonth(DateTime dateTime)
- 参数
dateTime
:公历日期。
- 返回值
string
:农历月份(字符串),例如:正月。
# GetLunarDay-获取农历日期
public static string GetLunarDay(DateTime dateTime)
- 参数
dateTime
:公历日期。
- 返回值
string
:农历日期(字符串),例如:廿三。
# 使用示例
以下示例演示了如何使用该工具类来获取公历日期对应的农历日期和其中的一些特征。
using System;
class Program
{
static void Main(string[] args)
{
DateTime dateTime = new DateTime(2023, 4, 4);
string lunarDate = LunarCalendarHelper.GetLunarDate(dateTime);
string lunarYear = LunarCalendarHelper.GetLunarYear(dateTime);
string tianGan = LunarCalendarHelper.GetTianGan(dateTime);
string diZhi = LunarCalendarHelper.GetDiZhi(dateTime);
string chineseZodiac = LunarCalendarHelper.GetChineseZodiac(dateTime);
string lunarMonth = LunarCalendarHelper.GetLunarMonth(dateTime);
string lunarDay = LunarCalendarHelper.GetLunarDay(dateTime);
Console.WriteLine($"公历日期:{dateTime.ToShortDateString()}");
Console.WriteLine($"农历日期:{lunarDate}");
Console.WriteLine($"农历年份:{lunarYear}");
Console.WriteLine($"天干:{tianGan}");
Console.WriteLine($"地支:{diZhi}");
Console.WriteLine($"生肖:{chineseZodiac}");
Console.WriteLine($"农历月份:{lunarMonth}");
Console.WriteLine($"农历日期:{lunarDay}");
}
}
运行该示例,将输出以下结果:
公历日期:2023/4/4
农历日期:辛亥猪年三月初五
农历年份:辛亥猪年
天干:辛
地支:亥
生肖:猪
农历月份:三月
农历日期:初五
# 注意事项
- 该工具类中的农历计算方法是基于简化的“太阳历农历”,可能存在一定的误差。
- 该工具类只能计算1901年至2100年之间的公历日期对应的农历日期。
上次更新: 2023/04/26, 22:10:06