Exemple #1
0
        internal string ChineseSignCalc()
        {
            var c = new System.Globalization.ChineseLunisolarCalendar();
            var y = c.GetSexagenaryYear(BirthDate.Value);
            var s = c.GetCelestialStem(y) - 1;

            return
                (",Rat,Ox,Tiger,Rabbit,Dragon,Snake,Horse,Goat,Monkey,Rooster,Dog,Pig".Split(',')[
                     c.GetTerrestrialBranch(y)]
                 + " - "
                 + "Wood,Fire,Earth,Metal,Water".Split(',')[s / 2]
                 + " - Y" + (s % 2 > 0 ? "in" : "ang"));
        }
        static void ChineseTest()
        {
            var dt = DateTime.Now;

            Console.WriteLine(dt);
            //中国农历
            var zhcal     = new System.Globalization.ChineseLunisolarCalendar();
            int yearIndex = zhcal.GetSexagenaryYear(dt);
            int yTG       = zhcal.GetCelestialStem(yearIndex);
            int yDZ       = zhcal.GetTerrestrialBranch(yearIndex);

            Console.WriteLine($"{_celestialStem[yTG - 1]}{_terrestrialBranch[yDZ - 1]}  {_chineseZodiac[yDZ - 1]}年  {_chineseMonth[zhcal.GetMonth(dt) - 1]}月{_chineseDay[zhcal.GetDayOfMonth(dt) - 1]}");
        }
Exemple #3
0
        static void Main(string[] args)
        {
            var dt = DateTime.Parse("2019/06/02");

            Console.WriteLine(dt);
            Console.WriteLine("----------------------------------");

            //日本日历
            var jpci  = new System.Globalization.CultureInfo("ja-JP");
            var jpcal = new System.Globalization.JapaneseCalendar();

            jpci.DateTimeFormat.Calendar = jpcal;
            Console.WriteLine(dt.ToString("ggyy/MM/dd", jpci));

            Console.WriteLine("----------------------------------");
            //中国农历
            var zhcal     = new System.Globalization.ChineseLunisolarCalendar();
            int yearIndex = zhcal.GetSexagenaryYear(dt);
            int yTG       = zhcal.GetCelestialStem(yearIndex);
            int yDZ       = zhcal.GetTerrestrialBranch(yearIndex);

            Console.WriteLine($"{_celestialStem[yTG-1]}{_terrestrialBranch[yDZ-1]}  {_chineseZodiac[yDZ - 1]}年  {_chineseMonth[zhcal.GetMonth(dt)-1]}月{_chineseDay[zhcal.GetDayOfMonth(dt)-1]}");
        }