这是我想分享的见解,我将分享如何限制应用程序在特定时区的特定时间执行某些任务。
就像我们要限制应用程序仅在美国东部时间上午12:01到下午2:30正常工作,并且我们不知道服务器位于何处,也不知道托管应用程序的时区。
DateTime dt = DateTime.Now.To.ToUniversalTime();
//This will convert the time to UTC
现在我们知道了UTC时间,我们也知道EST = UTC-4(带有夏令时)。
而且我们还知道EST = UTC-5(无夏令时)
因此,要在EST中获取当前日期时间,我们将像下面这样进行。
if (DateTime.Now.IsDaylightSavingTime()) //DayLight Saving Time True
{
return dt.AddHours(-4);
}
else
{
return dt.AddHours(-5);
}
注意:IsDayLightSavingTime()是一个返回布尔值的函数,无论时间是否在DST中。
在这里,我们获得了EST中的日期时间。 使用此datetime值,我们可以编写自定义逻辑来限制应用程序执行某些特定任务...。
希望这可以帮助一些人。 请随时询问有关日期时间的任何问题。
谢谢
巴拉斯·雷迪VasiReddy
From: https://bytes.com/topic/net/insights/885065-how-restrict-application-specific-time-specific-timezone