如何知道 .NET 中的中心时间

Sai*_*and 1 c#-4.0

我在服务器上有一个控制台应用程序,我需要在工作日的中部时间上午 8 点到下午 5 点之间运行。我有一个批处理文件,它调用控制台应用程序并安排它从周一到周五每小时运行一次,持续 12 个小时。这意味着应用程序将运行 12 小时而不是 10 小时。为了克服这个问题......我想在 .NET 代码中做一个简单的检查,检查时间是否在中部时间上午 8 点到下午 5 点之间。

我怎么知道时间是否在 .NET 中部时间上午 8 点到下午 5 点之间。

任何想法和建议都非常感谢!

Die*_*ego 5

var CSTNow = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow,
        TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time"));
if(CSTNow.TimeOfDay >= new TimeSpan(8,0,0)  && CSTNow.TimeOfDay < new TimeSpan(17,0,0))
{
/* Do something */
}
Run Code Online (Sandbox Code Playgroud)