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);
                }
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }