在我们的ASP.NET MVC 5应用程序中,我们有用户配置文件并带有时区ID(IANA)。
任务是在本地时间早上6点向所有用户发送电子邮件。我们的计划是每小时向所有本地时间为当时早上6点(根据服务器的UTC时间计算)的时区发送电子邮件。
由于我们只有时区ID可供使用,我希望能够获取相应的时区ID,比如偏移量为-4:00:00 - 考虑到夏令时。
我可以像这样查询我的数据库:
我的问题是,这是一个好主意还是我不知道的最佳实践方法来解决这个问题?谢谢。
public class User
{
public int Id { get; set; }
public string TimeZoneId { get; set; }
}
任务是在本地时间早上6点向所有用户发送电子邮件。我们的计划是每小时向所有本地时间为当时早上6点(根据服务器的UTC时间计算)的时区发送电子邮件。
由于我们只有时区ID可供使用,我希望能够获取相应的时区ID,比如偏移量为-4:00:00 - 考虑到夏令时。
string[] timezoneIds;
我可以像这样查询我的数据库:
然后,我可以像这样查询我的数据库:
db.Users.Where(x => timezoneIds.Contains(x.TimeZoneId));
我的问题是,这是一个好主意还是我不知道的最佳实践方法来解决这个问题?谢谢。