我在我的应用程序中有一个要求,我们必须根据时间执行某些事件(对客户来说太本地化了)...例如 - 如果客户在美国并且客户的本地时间是 20 :00 然后做点什么...
到目前为止,为简化起见,我们只为每个国家/地区采用一个时区。任何指示我如何根据时区检查客户端的时间是否为 20:00?
最佳答案
假设您使用的是 .NET 3.5 或更高版本,您将需要 TimeZoneInfo
为客户。然后你可以使用:
DateTimeOffset clientNow = TimeZoneInfo.ConvertTime(DateTimeOffset.UtcNow,
timeZone);
if (clientNow.TimeOfDay == TimeSpan.FromHours(20))
{
// ...
}
(当然,这只适用于 20:00 的精确时刻。您需要根据您的实际需求进行调整。)
关于c# - 如何检查日期时间是否等于 20 :00 *local* time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5659530/