【问题标题】:C# Synchronizing different time zonesC# 同步不同时区
【发布时间】:2010-01-01 04:00:42
【问题描述】:

我在基于英国的服务器上有一个应用程序。

假设我需要在不同国家/地区同时运行该应用程序。出于争论的原因,我需要它在各个国家/地区的晚上 7 点时向邮箱发送电子邮件。

我怎样才能做到这一点?目前我只是在特定时间从任务计划程序运行它(这对于英国客户来说很好)。但是,我想在国际上提供支持。

谢谢。

【问题讨论】:

    标签: c# datetime synchronization timezone


    【解决方案1】:

    将日期/时间存储为UTC,然后计算每个位置的时区的时间。

    请看:C# - Convert UTC/GMT time to local time

    【讨论】:

    • 第二部分是难点。 Noda Time 还没有完全准备好,但很快它将成为 .NET 中时区计算的一个很好的解决方案:code.google.com/p/noda-time
    • 好的,所以在存储 DateTime 时(使用系统 DateTime 时)我应该始终使用 UTC。但是,从我只是使用任务计划程序并在晚上 7 点运行应用程序的示例中,我将如何计算在不同国家/地区的晚上 7 点触发它?
    • 这几乎是我必须做的。
    猜你喜欢
    • 2020-01-29
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2012-08-09
    相关资源
    最近更新 更多