C# 为我的wp7应用程序获取不同时区时间之间的时差

C# 为我的wp7应用程序获取不同时区时间之间的时差,c#,windows-phone-7,C#,Windows Phone 7,我想为我的wp7应用程序获取不同时区时间之间的时差。我已尝试将这两个时间转换为UTC。但是我不能在另一个区域转换时间。我只能转换系统的时间。我正在使用timwzone(例如:2012-03-09,太平洋标准时间凌晨3:02)获取输入时间。请尽早给我解决方案。不幸的是,从本地时间开始是有问题的,因为本地时间可能不明确(甚至无效)。你需要决定在那种情况下该怎么办 获得UTC时间后,可以调用两个时区,并从另一个时区减去一个偏移量 就原始转换为UTC而言。。。您可以使用“local”DateTime调用

我想为我的wp7应用程序获取不同时区时间之间的时差。我已尝试将这两个时间转换为UTC。但是我不能在另一个区域转换时间。我只能转换系统的时间。我正在使用timwzone(例如:2012-03-09,太平洋标准时间凌晨3:02)获取输入时间。请尽早给我解决方案。

不幸的是,从本地时间开始是有问题的,因为本地时间可能不明确(甚至无效)。你需要决定在那种情况下该怎么办

获得UTC时间后,可以调用两个时区,并从另一个时区减去一个偏移量

就原始转换为UTC而言。。。您可以使用“local”
DateTime
调用
GetUtcOffset
(我指的是一种
DateTime
,具有一种
未指定的
,而不是
local
),然后通过从本地时间减去偏移量并使种类
Utc
来创建
DateTime
。请注意,如果本地时间不明确,则
GetUtcOffset
调用采用标准时间


当然,在执行任何操作之前,您需要获取两个时区的相关
TimeZoneInfo
对象。有吗?如果你能准确地说出你的输入值和类型,以及你想如何处理歧义,我可能会想出一个方法来做到这一点。。。(我更愿意在我的库中执行此操作,但Silverlight尚未提供此操作…

嗨,Jon,我的Pblm尚未解决。您能告诉我如何转换客户端时间(例如:日期:2012-03-12,PDT凌晨2:37)到UTC或本地时间。实际上,我的Pblm是计算客户端时间和本地系统时间之间的差,两者都在不同的时区。@ishaan:不过你没有提供更多的信息,这意味着我不能给你更多的帮助。您尝试过什么,您的要求是什么等?