c# - 无偏时间系统 C#

标签 c# time client zone

我正在为我们拥有的软件创建一个提醒系统。目前,我让用户告诉我他们希望收到提醒的时间,然后我将其存储在数据库中。

然后,我有一项服务可以定期检查数据库中的提醒时间。如果提醒时间与服务器时间匹配,系统会发送邮件给用户。

我刚刚意识到,由于时区差异,这可能行不通。

我的问题是,在服务器和客户端处理时间差的最佳方式是什么,以便提醒准确?

例如.....我们的服务器设置为下午 6:00 的中央时间......东海岸的用户想要在晚上 7:00 提醒......这意味着我的服务器需要在服务器时间下午 6:00 发送提醒。

我希望问题很清楚。

最佳答案

我建议在内部处理 UTC 中的所有内容,并让客户端软件进行区域特定的翻译。然后您可以支持任意时区,如果您不得不将服务器移动到其他地方,或者您的服务变得足够流行以支持多宿主,您仍然可以。

关于c# - 无偏时间系统 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7731449/

相关文章:

hadoop - 如何正确配置 Hortonworks Sandbox 的客户端?

c# - 关于锁性能/使用的 2 个问题

sql - 谁能在 SQLite 中识别这种日期/时间格式?

c++ - 如何正确地将 tm 转换为 time_t?

c - 我的系统支持单调时钟吗?

view - P4W错误:文件不在客户端 View 中

c# - 模型绑定(bind)到 ASP.NET MVC 3 中的枚举

c# - 什么会导致 FindControl() 抛出 NullReferenceException?

c# - 处理文件未找到异常的正确位置在哪里?

javascript - 从异步委托(delegate)函数返回值