如何在C#中检查DateTime是仲夏夜还是白天?

时间:2018-09-11 15:14:14

标签: c# datetime

在C#中,如何检查DateTime是仲夏夜还是白天?我正在研究C#中用于创建计划的解决方案。它必须检查DateTime在瑞典是仲夏夜还是白天。我是否必须在表中对其进行硬编码?为此,我是否必须实现自己的功能?那种情况下的公式是什么?

谢谢。

1 个答案:

答案 0 :(得分:3)

  

它必须检查DateTime是否是瑞典的仲夏夜或白天

In Sweden仲夏节是6月20日至6月26日之间的星期六:

public static bool IsSwedishMidsummerDay(DateTime dt)
{
    return dt.DayOfWeek == DayOfWeek.Saturday 
        && dt.Month == 6 && dt.Day >= 20 && dt.Day <= 26);
}

Here,您会找到一个盛夏日期列表,该列表表明该规则适用。