如何在Silverlight中获得另一个时区的本地时间
本文关键字:时区 时间 另一个 Silverlight | 更新日期: 2023-09-27 18:05:16
在Silverlight应用程序中,如果我知道时区Id,我如何获得该时区或当前时间的当前UTC偏移量?
如果我在东海岸,我想知道当前的UTC偏移量或当前时间在亚利桑那州,我如何在Silverlight中做到这一点?
这在Silverlight中不可用:
var AZTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(SomeDatetime, "US Mountain Standard Time");
您可以为Silverlight应用程序创建一个不需要任何转换的服务,因为服务器的。net代码具有所有时区功能。然后让Silverlight客户端在需要转换时调用该服务。
编辑:我似乎犯了一个错误,下面的答案是WPF。我不知道如何做什么是问在Silverlight,我不能删除这个答案。
这个对我有效:
TimeZoneInfo GermanTimeZone = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
var dateTimeInBerlin = TimeZoneInfo.ConvertTimeFromUtc(utc, GermanTimeZone);
时区名称在windows注册表中配置:
HKEY_LOCAL_MACHINE'SOFTWARE'Microsoft'Windows NT'CurrentVersion'Time Zones