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