【发布时间】:2011-07-12 15:12:44
【问题描述】:
我从未创建过提醒应用程序。这是我的看法。如果我走对了,请告诉我。
所以我有来自不同时区的用户。
ID DateTimeUTC TimeZoneID
1 2011-07-12 02:15:15.000 TimeZneID1
2 2011-07-13 16:00:00.000 TimeZneID2
3 2013-11-03 17:00:00.000 TimeZneID3
4 2011-08-22 03:00:00.000 TimeZneID4
5 2011-07-16 22:00:00.000 TimeZneID5
创建一个每 15 分钟运行一次的计划进程并执行以下步骤:
- 获取记录;
- 第二个是将DateTimeUTC转换为正确时区的时间
- 比较是否匹配
一种。发送提醒var tzi = TimeZoneInfo.FindSystemTimeZoneById(TimeZneID1);
var local = TimeZoneInfo.ConvertTimeFromUtc(DateTimeUTC, tzi);
var timeNow = TimeZoneInfo.ConvertTimeFromUtc(DateTime.Now, tzi);
if(local == timeNow)
SendReminder();
这是有效的方法吗?这是正确的方法吗?
【问题讨论】: