C#时间转换为格林尼治标准时间(英国夏令时),考虑到英国的白天节能,偏移和在托管位置(美国)

时间:2011-10-30 10:50:25

标签: c# .net-4.0 timezone gmt datetime-conversion

基本上我想将美国时间(托管服务器时间)转换为GMT(英国夏令时)

技术C#,.NET 4.0,TimeZoneInfoClass

详细方案:

我正在创建一个短信发送应用程序。它不应该在英国时间晚上10点到6点30分发送短信。

服务器位于美国或假设世界任何地方。

所以我的方法是

  • 我假设主机服务器有自动日光调整补丁。所以我不检查托管服务器夏令时。那是好吗?

  • 自动调整美国时间&我将通过UTCNow()

  • 获得正确的时间
  • 我从timezoneinfoclassTime.UTCNow()方法获得GMT时间。现在我有正确的UTC时间&我必须检查夏令时a / c到英国时间(目标时区)

  • 最后,我根据机器时区ID(GMT时区伦敦......)检查目标时区(即英国)的参数,如Datetime,UTCoffset,IsDayLightSaving,SupportDaylightSaving。例如:-timezoneid.local.searchbyma ..(GMT)// *语法)

    if (IsDayLightSaving==true)
    {
        UTC.AddHours(1)   //syntax is not correct
    }
    else
    {
        // GMT= UK time
    }
    

操作系统我有以下问题: -

  1. 这是一个好方法还是有缺陷的方法?有哪些替代方案?

  2. 我应该检查托管时区的夏令时吗?如果它是DST,那么加一小时来纠正偏移量?

  3. 获取GMT时间的任何免费可靠的网络服务?

  4. 请建议

    由于

0 个答案:

没有答案