public static void Verify() { DateTime endDt = cnCalendar.MaxSupportedDateTime; for (DateTime dt = cnCalendar.MinSupportedDateTime; dt < endDt; dt = dt.AddDays(1)) { Lunar ld = LunarSolarConverter.SolarToLunar(new Solar { solarYear = dt.Year, solarMonth = dt.Month, solarDay = dt.Day }); Lunar ld2 = DateTimeToLunar(dt); Solar sd = LunarSolarConverter.LunarToSolar(ld2); if (ld.lunarYear != ld2.lunarYear || ld.lunarMonth != ld2.lunarMonth || ld.lunarDay != ld2.lunarDay || ld.isleap != ld2.isleap) { Console.WriteLine("----" + dt.Year + "/" + dt.Month + "/" + dt.Day); Console.WriteLine("ms----" + ld2.lunarYear + "/" + ld2.lunarMonth + "/" + ld2.lunarDay + "/" + ld2.isleap); Console.WriteLine("ld----" + ld.lunarYear + "/" + ld.lunarMonth + "/" + ld.lunarDay + "/" + ld.isleap); } if (sd.solarYear != dt.Year || sd.solarMonth != dt.Month || sd.solarDay != dt.Day) { Console.WriteLine("----" + dt.Year + "/" + dt.Month + "/" + dt.Day); Console.WriteLine("sd----" + sd.solarYear + "/" + sd.solarMonth + "/" + sd.solarDay); } } }
public static void Verify() { DateTime endDt = cnCalendar.MaxSupportedDateTime; for (DateTime dt = cnCalendar.MinSupportedDateTime; dt < endDt; dt = dt.AddDays(1)) { Solar sd = new Solar(); sd.solarYear = dt.Year; sd.solarMonth = dt.Month; sd.solarDay = dt.Day; Lunar ld = LunarSolarConverter.SolarToLunar(sd); string solarString = dt.Year + "," + dt.Month + "," + dt.Day; string lunarString = GetResult(solarString); string solar2String = GetResult(lunarString); if (lunarString != (ld.lunarYear + "," + ld.lunarMonth + "," + ld.lunarDay + "," + (ld.isleap ? 1 : 0))) { Console.WriteLine("lunar error:" + lunarString); } if (solarString != solar2String) { Console.WriteLine("solar error:" + solarString); } } }