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.节后日}日"); }
static void 便捷节气表(DateTime date, 节气节令 测试节气) { var 节 = new 节气时间(date); Assert.IsTrue(节.枚举 == 测试节气); Console.WriteLine($"时间: {date:yyyy年MM月dd日}\t节气: {节}"); Console.WriteLine("--------------------"); }
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($"当前日期[{日期}]未查询到匹配季节"); } }