项目开发需要计算获取农历日期,但是C#的ChineseLunisolarCalendar在Unity里没法使用,因时间关系,没有查明具体问题原因。
下面给出一个Unity可以直接使用的代码。
备注:参考了博客:
https://blog.csdn.net/qq_41303423/article/details/79455261
using System;
public class LunarCalendarMgr
{
public struct LunarCalendar
{
public int year;
public int month;
public int day;
}
public static LunarCalendarMgr Instance = new LunarCalendarMgr();
private LunarCalendarMgr()
{
}
/// <summary>
/// 公历月计数天
/// </summary>
private int[] _monthAdd = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 };
/// <summary>
/// 农历数据
/// </summary>
private int[] _lunarData =
{
2635,333387,1701,1748,267701,694,2391,133423,1175,396438
,3402,3749,331177,1453,6