基本上我想将美国时间(托管服务器时间)转换为GMT(英国夏令时)
技术C#,.NET 4.0,TimeZoneInfoClass
详细方案:
我正在创建一个短信发送应用程序。它不应该在英国时间晚上10点到6点30分发送短信。
服务器位于美国或假设世界任何地方。
所以我的方法是
我假设主机服务器有自动日光调整补丁。所以我不检查托管服务器夏令时。那是好吗?
自动调整美国时间&我将通过UTCNow()
我从timezoneinfoclass
或Time.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
}
操作系统我有以下问题: -
这是一个好方法还是有缺陷的方法?有哪些替代方案?
我应该检查托管时区的夏令时吗?如果它是DST,那么加一小时来纠正偏移量?
获取GMT时间的任何免费可靠的网络服务?
请建议
由于