mirror of
https://gitee.com/6tail/lunar-csharp.git
synced 2025-12-06 10:19:07 +08:00
v1.2.12.0 新增道历Tao。
This commit is contained in:
@@ -71,7 +71,7 @@ namespace com.nlf.calendar
|
||||
return remark;
|
||||
}
|
||||
|
||||
public string toString()
|
||||
public string toFullString()
|
||||
{
|
||||
StringBuilder s = new StringBuilder();
|
||||
s.Append(name);
|
||||
@@ -88,6 +88,11 @@ namespace com.nlf.calendar
|
||||
return s.ToString();
|
||||
}
|
||||
|
||||
public string toString()
|
||||
{
|
||||
return name;
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return toString();
|
||||
|
||||
@@ -2696,5 +2696,14 @@ namespace com.nlf.calendar
|
||||
{
|
||||
return Foto.fromLunar(this);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取道历
|
||||
/// </summary>
|
||||
/// <returns>道历</returns>
|
||||
public Tao getTao()
|
||||
{
|
||||
return Tao.fromLunar(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,5 +31,5 @@ using System.Runtime.InteropServices;
|
||||
//
|
||||
// 可以指定所有这些值,也可以使用“修订号”和“内部版本号”的默认值,
|
||||
// 方法是按如下所示使用“*”:
|
||||
[assembly: AssemblyVersion("1.2.11.0")]
|
||||
[assembly: AssemblyFileVersion("1.2.11.0")]
|
||||
[assembly: AssemblyVersion("1.2.12.0")]
|
||||
[assembly: AssemblyFileVersion("1.2.12.0")]
|
||||
|
||||
185
lunar/Tao.cs
Normal file
185
lunar/Tao.cs
Normal file
@@ -0,0 +1,185 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using com.nlf.calendar.util;
|
||||
namespace com.nlf.calendar
|
||||
{
|
||||
/// <summary>
|
||||
/// 道历
|
||||
/// </summary>
|
||||
public class Tao
|
||||
{
|
||||
public const int BIRTH_YEAR = -2697;
|
||||
|
||||
/// <summary>
|
||||
/// 阴历
|
||||
/// </summary>
|
||||
private Lunar lunar;
|
||||
|
||||
public Tao(Lunar lunar)
|
||||
{
|
||||
this.lunar = lunar;
|
||||
}
|
||||
|
||||
public static Tao fromLunar(Lunar lunar)
|
||||
{
|
||||
return new Tao(lunar);
|
||||
}
|
||||
|
||||
public static Tao fromYmdHms(int year, int month, int day, int hour, int minute, int second)
|
||||
{
|
||||
return Tao.fromLunar(Lunar.fromYmdHms(year + BIRTH_YEAR, month, day, hour, minute, second));
|
||||
}
|
||||
|
||||
public static Tao fromYmd(int year, int month, int day)
|
||||
{
|
||||
return fromYmdHms(year, month, day, 0, 0, 0);
|
||||
}
|
||||
|
||||
public Lunar getLunar()
|
||||
{
|
||||
return lunar;
|
||||
}
|
||||
|
||||
public int getYear()
|
||||
{
|
||||
return lunar.getYear() - BIRTH_YEAR;
|
||||
}
|
||||
|
||||
public int getMonth()
|
||||
{
|
||||
return lunar.getMonth();
|
||||
}
|
||||
|
||||
public int getDay()
|
||||
{
|
||||
return lunar.getDay();
|
||||
}
|
||||
|
||||
public string getYearInChinese()
|
||||
{
|
||||
char[] y = (getYear() + "").ToCharArray();
|
||||
StringBuilder s = new StringBuilder();
|
||||
for (int i = 0, j = y.Length; i < j; i++)
|
||||
{
|
||||
s.Append(LunarUtil.NUMBER[y[i] - '0']);
|
||||
}
|
||||
return s.ToString();
|
||||
}
|
||||
|
||||
public string getMonthInChinese()
|
||||
{
|
||||
return lunar.getMonthInChinese();
|
||||
}
|
||||
|
||||
public string getDayInChinese()
|
||||
{
|
||||
return lunar.getDayInChinese();
|
||||
}
|
||||
|
||||
public List<TaoFestival> getFestivals()
|
||||
{
|
||||
List<TaoFestival> l = new List<TaoFestival>();
|
||||
try
|
||||
{
|
||||
l.AddRange(TaoUtil.FESTIVAL[getMonth() + "-" + getDay()]);
|
||||
}
|
||||
catch { }
|
||||
string jq = lunar.getJieQi();
|
||||
if ("冬至".Equals(jq))
|
||||
{
|
||||
l.Add(new TaoFestival("元始天尊圣诞"));
|
||||
}
|
||||
else if ("夏至".Equals(jq))
|
||||
{
|
||||
l.Add(new TaoFestival("灵宝天尊圣诞"));
|
||||
}
|
||||
// 八节日
|
||||
try
|
||||
{
|
||||
l.Add(new TaoFestival(TaoUtil.BA_JIE[jq]));
|
||||
}
|
||||
catch { }
|
||||
// 八会日
|
||||
try
|
||||
{
|
||||
l.Add(new TaoFestival(TaoUtil.BA_HUI[lunar.getDayInGanZhi()]));
|
||||
}
|
||||
catch { }
|
||||
return l;
|
||||
}
|
||||
|
||||
private bool isDayIn(string[] days)
|
||||
{
|
||||
string md = getMonth() + "-" + getDay();
|
||||
foreach (string d in days)
|
||||
{
|
||||
if (md.Equals(d))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 是否三会日
|
||||
/// </summary>
|
||||
/// <returns>true/false</returns>
|
||||
public bool isDaySanHui()
|
||||
{
|
||||
return isDayIn(TaoUtil.SAN_HUI);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 是否三元日
|
||||
/// </summary>
|
||||
/// <returns>true/false</returns>
|
||||
public bool isDaySanYuan()
|
||||
{
|
||||
return isDayIn(TaoUtil.SAN_YUAN);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 是否五腊日
|
||||
/// </summary>
|
||||
/// <returns>true/false</returns>
|
||||
public bool isDayWuLa()
|
||||
{
|
||||
return isDayIn(TaoUtil.WU_LA);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 是否八节日
|
||||
/// </summary>
|
||||
/// <returns>true/false</returns>
|
||||
public bool isDayBaJie()
|
||||
{
|
||||
return TaoUtil.BA_JIE.ContainsKey(lunar.getJieQi());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 是否八会日
|
||||
/// </summary>
|
||||
/// <returns>true/false</returns>
|
||||
public bool isDayBaHui()
|
||||
{
|
||||
return TaoUtil.BA_HUI.ContainsKey(lunar.getDayInGanZhi());
|
||||
}
|
||||
|
||||
public string toString()
|
||||
{
|
||||
return getYearInChinese() + "年" + getMonthInChinese() + "月" + getDayInChinese();
|
||||
}
|
||||
|
||||
public string toFullString()
|
||||
{
|
||||
return "道歷" + getYearInChinese() + "年,天運" + lunar.getYearInGanZhi() + "年," + lunar.getMonthInGanZhi() + "月," + lunar.getDayInGanZhi() + "日。" + getMonthInChinese() + "月" + getDayInChinese() + "日," + lunar.getTimeZhi() + "時。";
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return toString();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
66
lunar/TaoFestival.cs
Normal file
66
lunar/TaoFestival.cs
Normal file
@@ -0,0 +1,66 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
namespace com.nlf.calendar
|
||||
{
|
||||
/// <summary>
|
||||
/// 道历节日
|
||||
/// </summary>
|
||||
public class TaoFestival
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// 名称
|
||||
/// </summary>
|
||||
private string name;
|
||||
|
||||
/// <summary>
|
||||
/// 备注
|
||||
/// </summary>
|
||||
private string remark;
|
||||
|
||||
public TaoFestival(string name, string remark)
|
||||
{
|
||||
this.name = name;
|
||||
this.remark = null == remark ? "" : remark;
|
||||
}
|
||||
|
||||
public TaoFestival(string name)
|
||||
: this(name, null)
|
||||
{
|
||||
}
|
||||
|
||||
public string getName()
|
||||
{
|
||||
return name;
|
||||
}
|
||||
|
||||
public string getRemark()
|
||||
{
|
||||
return remark;
|
||||
}
|
||||
|
||||
public string toString()
|
||||
{
|
||||
return name;
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return toString();
|
||||
}
|
||||
|
||||
public string toFullString()
|
||||
{
|
||||
StringBuilder s = new StringBuilder();
|
||||
s.Append(name);
|
||||
if (null != remark && remark.Length > 0)
|
||||
{
|
||||
s.Append("[");
|
||||
s.Append(remark);
|
||||
s.Append("]");
|
||||
}
|
||||
return s.ToString();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -65,6 +65,9 @@
|
||||
<Compile Include="Foto.cs" />
|
||||
<Compile Include="FotoFestival.cs" />
|
||||
<Compile Include="util\FotoUtil.cs" />
|
||||
<Compile Include="util\TaoUtil.cs" />
|
||||
<Compile Include="TaoFestival.cs" />
|
||||
<Compile Include="Tao.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
|
||||
162
lunar/util/TaoUtil.cs
Normal file
162
lunar/util/TaoUtil.cs
Normal file
@@ -0,0 +1,162 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace com.nlf.calendar.util
|
||||
{
|
||||
/// <summary>
|
||||
/// 道历工具
|
||||
/// </summary>
|
||||
public class TaoUtil
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// 三会日
|
||||
/// </summary>
|
||||
public static readonly string[] SAN_HUI = { "1-7", "7-7", "10-15" };
|
||||
|
||||
/// <summary>
|
||||
/// 三元日
|
||||
/// </summary>
|
||||
public static readonly string[] SAN_YUAN = { "1-15", "7-15", "10-15" };
|
||||
|
||||
/// <summary>
|
||||
/// 五腊日
|
||||
/// </summary>
|
||||
public static readonly string[] WU_LA = { "1-1", "5-5", "7-7", "10-1", "12-8" };
|
||||
|
||||
/// <summary>
|
||||
/// 八会日
|
||||
/// </summary>
|
||||
public static readonly Dictionary<string, string> BA_HUI = new Dictionary<string, string>();
|
||||
|
||||
/// <summary>
|
||||
/// 八节日
|
||||
/// </summary>
|
||||
public static readonly Dictionary<string, string> BA_JIE = new Dictionary<string, string>();
|
||||
|
||||
/// <summary>
|
||||
/// 节日
|
||||
/// </summary>
|
||||
public static readonly Dictionary<string, List<TaoFestival>> FESTIVAL = new Dictionary<string, List<TaoFestival>>();
|
||||
|
||||
static TaoUtil()
|
||||
{
|
||||
|
||||
BA_HUI.Add("丙午", "天会");
|
||||
BA_HUI.Add("壬午", "地会");
|
||||
BA_HUI.Add("壬子", "人会");
|
||||
BA_HUI.Add("庚午", "日会");
|
||||
BA_HUI.Add("庚申", "月会");
|
||||
BA_HUI.Add("辛酉", "星辰会");
|
||||
BA_HUI.Add("甲辰", "五行会");
|
||||
BA_HUI.Add("甲戌", "四时会");
|
||||
|
||||
BA_JIE.Add("立春", "东北方度仙上圣天尊同梵炁始青天君下降");
|
||||
BA_JIE.Add("春分", "东方玉宝星上天尊同青帝九炁天君下降");
|
||||
BA_JIE.Add("立夏", "东南方好生度命天尊同梵炁始丹天君下降");
|
||||
BA_JIE.Add("夏至", "南方玄真万福天尊同赤帝三炁天君下降");
|
||||
BA_JIE.Add("立秋", "西南方太灵虚皇天尊同梵炁始素天君下降");
|
||||
BA_JIE.Add("秋分", "西方太妙至极天尊同白帝七炁天君下降");
|
||||
BA_JIE.Add("立冬", "西北方无量太华天尊同梵炁始玄天君下降");
|
||||
BA_JIE.Add("冬至", "北方玄上玉宸天尊同黑帝五炁天君下降");
|
||||
|
||||
FESTIVAL.Add("1-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("天腊之辰", "天腊,此日五帝会于束方九炁青天") }));
|
||||
FESTIVAL.Add("1-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("郝真人圣诞"), new TaoFestival("孙真人圣诞") }));
|
||||
FESTIVAL.Add("1-5", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("孙祖清静元君诞") }));
|
||||
FESTIVAL.Add("1-7", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("举迁赏会", "此日上元赐福,天官同地水二官考校罪福") }));
|
||||
FESTIVAL.Add("1-9", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("玉皇上帝圣诞") }));
|
||||
FESTIVAL.Add("1-13", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("关圣帝君飞升") }));
|
||||
FESTIVAL.Add("1-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("上元天官圣诞"), new TaoFestival("老祖天师圣诞") }));
|
||||
FESTIVAL.Add("1-19", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("长春邱真人(邱处机)圣诞") }));
|
||||
FESTIVAL.Add("1-28", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("许真君(许逊天师)圣诞") }));
|
||||
FESTIVAL.Add("2-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("勾陈天皇大帝圣诞"), new TaoFestival("长春刘真人(刘渊然)圣诞") }));
|
||||
FESTIVAL.Add("2-2", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("土地正神诞"), new TaoFestival("姜太公圣诞") }));
|
||||
FESTIVAL.Add("2-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("文昌梓潼帝君圣诞") }));
|
||||
FESTIVAL.Add("2-6", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("东华帝君圣诞") }));
|
||||
FESTIVAL.Add("2-13", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("度人无量葛真君圣诞") }));
|
||||
FESTIVAL.Add("2-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("太清道德天尊(太上老君)圣诞") }));
|
||||
FESTIVAL.Add("2-19", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("慈航真人圣诞") }));
|
||||
FESTIVAL.Add("3-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("谭祖(谭处端)长真真人圣诞") }));
|
||||
FESTIVAL.Add("3-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("玄天上帝圣诞") }));
|
||||
FESTIVAL.Add("3-6", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("眼光娘娘圣诞") }));
|
||||
FESTIVAL.Add("3-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("天师张大真人圣诞"), new TaoFestival("财神赵公元帅圣诞") }));
|
||||
FESTIVAL.Add("3-16", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("三茅真君得道之辰"), new TaoFestival("中岳大帝圣诞") }));
|
||||
FESTIVAL.Add("3-18", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("王祖(王处一)玉阳真人圣诞"), new TaoFestival("后土娘娘圣诞") }));
|
||||
FESTIVAL.Add("3-19", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("太阳星君圣诞") }));
|
||||
FESTIVAL.Add("3-20", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("子孙娘娘圣诞") }));
|
||||
FESTIVAL.Add("3-23", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("天后妈祖圣诞") }));
|
||||
FESTIVAL.Add("3-26", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("鬼谷先师诞") }));
|
||||
FESTIVAL.Add("3-28", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("东岳大帝圣诞") }));
|
||||
FESTIVAL.Add("4-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("长生谭真君成道之辰") }));
|
||||
FESTIVAL.Add("4-10", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("何仙姑圣诞") }));
|
||||
FESTIVAL.Add("4-14", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("吕祖纯阳祖师圣诞") }));
|
||||
FESTIVAL.Add("4-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("钟离祖师圣诞") }));
|
||||
FESTIVAL.Add("4-18", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北极紫微大帝圣诞"), new TaoFestival("泰山圣母碧霞元君诞"), new TaoFestival("华佗神医先师诞") }));
|
||||
FESTIVAL.Add("4-20", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("眼光圣母娘娘诞") }));
|
||||
FESTIVAL.Add("4-28", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("神农先帝诞") }));
|
||||
FESTIVAL.Add("5-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南极长生大帝圣诞") }));
|
||||
FESTIVAL.Add("5-5", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("地腊之辰", "地腊,此日五帝会於南方三炁丹天"), new TaoFestival("南方雷祖圣诞"), new TaoFestival("地祗温元帅圣诞"), new TaoFestival("雷霆邓天君圣诞") }));
|
||||
FESTIVAL.Add("5-11", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("城隍爷圣诞") }));
|
||||
FESTIVAL.Add("5-13", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("关圣帝君降神"), new TaoFestival("关平太子圣诞") }));
|
||||
FESTIVAL.Add("5-18", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("张天师圣诞") }));
|
||||
FESTIVAL.Add("5-20", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("马祖丹阳真人圣诞") }));
|
||||
FESTIVAL.Add("5-29", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("紫青白祖师圣诞") }));
|
||||
FESTIVAL.Add("6-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南斗星君下降") }));
|
||||
FESTIVAL.Add("6-2", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南斗星君下降") }));
|
||||
FESTIVAL.Add("6-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南斗星君下降") }));
|
||||
FESTIVAL.Add("6-4", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南斗星君下降") }));
|
||||
FESTIVAL.Add("6-5", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南斗星君下降") }));
|
||||
FESTIVAL.Add("6-6", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南斗星君下降") }));
|
||||
FESTIVAL.Add("6-10", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("刘海蟾祖师圣诞") }));
|
||||
FESTIVAL.Add("6-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("灵官王天君圣诞") }));
|
||||
FESTIVAL.Add("6-19", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("慈航(观音)成道日") }));
|
||||
FESTIVAL.Add("6-23", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("火神圣诞") }));
|
||||
FESTIVAL.Add("6-24", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南极大帝中方雷祖圣诞"), new TaoFestival("关圣帝君圣诞") }));
|
||||
FESTIVAL.Add("6-26", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("二郎真君圣诞") }));
|
||||
FESTIVAL.Add("7-7", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("道德腊之辰", "道德腊,此日五帝会于西方七炁素天"), new TaoFestival("庆生中会", "此日中元赦罪,地官同天水二官考校罪福") }));
|
||||
FESTIVAL.Add("7-12", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("西方雷祖圣诞") }));
|
||||
FESTIVAL.Add("7-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("中元地官大帝圣诞") }));
|
||||
FESTIVAL.Add("7-18", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("王母娘娘圣诞") }));
|
||||
FESTIVAL.Add("7-20", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("刘祖(刘处玄)长生真人圣诞") }));
|
||||
FESTIVAL.Add("7-22", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("财帛星君文财神增福相公李诡祖圣诞") }));
|
||||
FESTIVAL.Add("7-26", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("张三丰祖师圣诞") }));
|
||||
FESTIVAL.Add("8-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("许真君飞升日") }));
|
||||
FESTIVAL.Add("8-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("九天司命灶君诞") }));
|
||||
FESTIVAL.Add("8-5", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北方雷祖圣诞") }));
|
||||
FESTIVAL.Add("8-10", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北岳大帝诞辰") }));
|
||||
FESTIVAL.Add("8-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("太阴星君诞") }));
|
||||
FESTIVAL.Add("9-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
|
||||
FESTIVAL.Add("9-2", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
|
||||
FESTIVAL.Add("9-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
|
||||
FESTIVAL.Add("9-4", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
|
||||
FESTIVAL.Add("9-5", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
|
||||
FESTIVAL.Add("9-6", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
|
||||
FESTIVAL.Add("9-7", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
|
||||
FESTIVAL.Add("9-8", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
|
||||
FESTIVAL.Add("9-9", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰"), new TaoFestival("斗姥元君圣诞"), new TaoFestival("重阳帝君圣诞"), new TaoFestival("玄天上帝飞升"), new TaoFestival("酆都大帝圣诞") }));
|
||||
FESTIVAL.Add("9-22", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("增福财神诞") }));
|
||||
FESTIVAL.Add("9-23", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("萨翁真君圣诞") }));
|
||||
FESTIVAL.Add("9-28", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("五显灵官马元帅圣诞") }));
|
||||
FESTIVAL.Add("10-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("民岁腊之辰", "民岁腊,此日五帝会於北方五炁黑天"), new TaoFestival("东皇大帝圣诞") }));
|
||||
FESTIVAL.Add("10-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("三茅应化真君圣诞") }));
|
||||
FESTIVAL.Add("10-6", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("天曹诸司五岳五帝圣诞") }));
|
||||
FESTIVAL.Add("10-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("下元水官大帝圣诞"), new TaoFestival("建生大会", "此日下元解厄,水官同天地二官考校罪福") }));
|
||||
FESTIVAL.Add("10-18", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("地母娘娘圣诞") }));
|
||||
FESTIVAL.Add("10-19", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("长春邱真君飞升") }));
|
||||
FESTIVAL.Add("10-20", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("虚靖天师(即三十代天师弘悟张真人)诞") }));
|
||||
FESTIVAL.Add("11-6", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("西岳大帝圣诞") }));
|
||||
FESTIVAL.Add("11-9", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("湘子韩祖圣诞") }));
|
||||
FESTIVAL.Add("11-11", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("太乙救苦天尊圣诞") }));
|
||||
FESTIVAL.Add("11-26", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北方五道圣诞") }));
|
||||
FESTIVAL.Add("12-8", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("王侯腊之辰", "王侯腊,此日五帝会於上方玄都玉京") }));
|
||||
FESTIVAL.Add("12-16", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南岳大帝圣诞"), new TaoFestival("福德正神诞") }));
|
||||
FESTIVAL.Add("12-20", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("鲁班先师圣诞") }));
|
||||
FESTIVAL.Add("12-21", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("天猷上帝圣诞") }));
|
||||
FESTIVAL.Add("12-22", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("重阳祖师圣诞") }));
|
||||
FESTIVAL.Add("12-23", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("祭灶王", "最适宜谢旧年太岁,开启拜新年太岁") }));
|
||||
FESTIVAL.Add("12-25", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("玉帝巡天"), new TaoFestival("天神下降") }));
|
||||
FESTIVAL.Add("12-29", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("清静孙真君(孙不二)成道") }));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,7 +68,7 @@ namespace test
|
||||
public void test()
|
||||
{
|
||||
Foto foto = Foto.fromLunar(Lunar.fromYmd(2021, 10, 14));
|
||||
Assert.AreEqual("二五六五年十月十四 (三元降 犯者减寿) (四天王巡行)", foto.toFullString());
|
||||
Assert.AreEqual("二五六五年十月十四 (三元降) (四天王巡行)", foto.toFullString());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
88
test/TaoTest.cs
Normal file
88
test/TaoTest.cs
Normal file
@@ -0,0 +1,88 @@
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using System;
|
||||
using System.Text;
|
||||
using System.Collections.Generic;
|
||||
using com.nlf.calendar;
|
||||
using com.nlf.calendar.util;
|
||||
namespace test
|
||||
{
|
||||
|
||||
[TestClass()]
|
||||
public class TaoTest
|
||||
{
|
||||
|
||||
|
||||
private TestContext testContextInstance;
|
||||
|
||||
/// <summary>
|
||||
///获取或设置测试上下文,上下文提供
|
||||
///有关当前测试运行及其功能的信息。
|
||||
///</summary>
|
||||
public TestContext TestContext
|
||||
{
|
||||
get
|
||||
{
|
||||
return testContextInstance;
|
||||
}
|
||||
set
|
||||
{
|
||||
testContextInstance = value;
|
||||
}
|
||||
}
|
||||
#region 附加测试属性
|
||||
//
|
||||
//编写测试时,可使用以下附加属性:
|
||||
//
|
||||
//使用 ClassInitialize 在运行类中的第一个测试前先运行代码
|
||||
//
|
||||
//[ClassInitialize()]
|
||||
//public static void MyClassInitialize(TestContext testContext)
|
||||
//{
|
||||
//}
|
||||
//
|
||||
//使用 ClassCleanup 在运行完类中的所有测试后再运行代码
|
||||
//
|
||||
//[ClassCleanup()]
|
||||
//public static void MyClassCleanup()
|
||||
//{
|
||||
//}
|
||||
//
|
||||
//使用 TestInitialize 在运行每个测试前先运行代码
|
||||
//
|
||||
//[TestInitialize()]
|
||||
//public void MyTestInitialize()
|
||||
//{
|
||||
//}
|
||||
//
|
||||
//使用 TestCleanup 在运行完每个测试后运行代码
|
||||
//
|
||||
//[TestCleanup()]
|
||||
//public void MyTestCleanup()
|
||||
//{
|
||||
//}
|
||||
//
|
||||
#endregion
|
||||
|
||||
|
||||
[TestMethod()]
|
||||
public void test()
|
||||
{
|
||||
Tao tao = Tao.fromLunar(Lunar.fromYmdHms(2021, 10, 17, 18, 0, 0));
|
||||
Assert.AreEqual("四七一八年十月十七", tao.toString());
|
||||
Assert.AreEqual("道歷四七一八年,天運辛丑年,己亥月,癸酉日。十月十七日,酉時。", tao.toFullString());
|
||||
}
|
||||
|
||||
[TestMethod()]
|
||||
public void test1()
|
||||
{
|
||||
Tao tao = Tao.fromYmd(4718, 10, 18);
|
||||
Assert.AreEqual(2, tao.getFestivals().Count);
|
||||
|
||||
tao = Lunar.fromYmd(2021, 10, 18).getTao();
|
||||
Assert.AreEqual(2, tao.getFestivals().Count);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -54,6 +54,7 @@
|
||||
<Compile Include="YunTest.cs" />
|
||||
<Compile Include="YearTest.cs" />
|
||||
<Compile Include="FotoTest.cs" />
|
||||
<Compile Include="TaoTest.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="AuthoringTests.txt" />
|
||||
|
||||
Reference in New Issue
Block a user