示例#1
0
        public void 节气时间测试()
        {
            var d = new DateTime(2019, 1, 1, 0, 0, 0);
            var t = new 节气时间(d);

            Assert.IsTrue(t.枚举 == 节气节令.冬至);
            Console.WriteLine($"出生日期:{d:yyyy/MM/dd HH:mm}\t节气时间:{t.时间:yyyy/MM/dd HH:mm}\t生于{t.枚举}后第\t{t.节后日}日");
        }
示例#2
0
        static void 便捷节气表(DateTime date, 节气节令 测试节气)
        {
            var 节 = new 节气时间(date);

            Assert.IsTrue(节.枚举 == 测试节气);
            Console.WriteLine($"时间: {date:yyyy年MM月dd日}\t节气: {节}");
            Console.WriteLine("--------------------");
        }
示例#3
0
        public static 季节 季节查询(DateTime 日期)
        {
            var 节气时间 = new 节气时间(日期);

            switch (节气时间.枚举)
            {
            case 节气节令.立春:
            case 节气节令.雨水:
            case 节气节令.惊蛰:
            case 节气节令.春分:
            case 节气节令.清明:
            case 节气节令.谷雨:
                return(春季);

            case 节气节令.立夏:
            case 节气节令.小满:
            case 节气节令.芒种:
            case 节气节令.夏至:
            case 节气节令.小暑:
            case 节气节令.大暑:
                return(夏季);

            case 节气节令.立秋:
            case 节气节令.处暑:
            case 节气节令.白露:
            case 节气节令.秋分:
            case 节气节令.寒露:
            case 节气节令.霜降:
                return(秋季);

            case 节气节令.立冬:
            case 节气节令.小雪:
            case 节气节令.大雪:
            case 节气节令.冬至:
            case 节气节令.小寒:
            case 节气节令.大寒:
                return(冬季);

            default:
                throw new Exception($"当前日期[{日期}]未查询到匹配季节");
            }
        }