如何在Silverlight中获得另一个时区的本地时间

本文关键字:时区 时间 另一个 Silverlight | 更新日期: 2023-09-27 18:05:16

在Silverlight应用程序中,如果我知道时区Id,我如何获得该时区或当前时间的当前UTC偏移量?

如果我在东海岸,我想知道当前的UTC偏移量或当前时间在亚利桑那州,我如何在Silverlight中做到这一点?

这在Silverlight中不可用:

var AZTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(SomeDatetime, "US Mountain Standard Time");

如何在Silverlight中获得另一个时区的本地时间

您可以为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