C# 将字符串转换为时区信息

C# 将字符串转换为时区信息,c#,silverlight,timezone,C#,Silverlight,Timezone,大家好,我现在有一个silverlight程序,我从一个产品接收时区,但它目前以字符串格式保存。我需要使用用户的时区将给定时间转换为UTC时间。我做了一些研究,发现TimeZoneInfo有一个名为ConvertTime(DateTime dt,TimeZoneInfo timeZone)的方法,它将根据用户时区将日期时间转换为UTC。我遇到的问题是这个。这是我拥有的以下代码: public DateTime GetUtclocal(string timeZoneId, DateTime dt)

大家好,我现在有一个silverlight程序,我从一个产品接收时区,但它目前以字符串格式保存。我需要使用用户的时区将给定时间转换为UTC时间。我做了一些研究,发现TimeZoneInfo有一个名为ConvertTime(DateTime dt,TimeZoneInfo timeZone)的方法,它将根据用户时区将日期时间转换为UTC。我遇到的问题是这个。这是我拥有的以下代码:

public DateTime GetUtclocal(string timeZoneId, DateTime dt)
{
     return TimeZoneInfo.ConvertTime(dt, TimeZoneInfo.FromSerializedString(timeZoneInfo);
{
问题是,我得到了一个错误,即“System.TimeZoneInfo”不包含“FromSerializedString”的定义 不确定我是否遗漏了一些明显的东西,但任何帮助都会很好


提前感谢

您的时区信息字符串值是多少?它可以从美国山区时间一直到澳大利亚西部标准时间。。我试着制作一个TimeZoneInfo tzf,看看里面是否有可用的方法,但仍然没有。我猜你的字符串没有遵循正确的格式。这并不是说字符串的格式不正确TimeZoneInfo的SerializedString方法不包含该定义。。因此,我试图找出如何使这个方法工作实际上,在visual Studio中,转到TimeZoneInfo的定义可以看出,SerializedString的方法甚至不在定义内。。也许是TimeZoneInfo的旧版本?不确定timeZoneInfo字符串的值是多少?它可以从美国山区时间一直到澳大利亚西部标准时间。。我试着制作一个TimeZoneInfo tzf,看看里面是否有可用的方法,但仍然没有。我猜你的字符串没有遵循正确的格式。这并不是说字符串的格式不正确TimeZoneInfo的SerializedString方法不包含该定义。。因此,我试图找出如何使这个方法工作实际上,在visual Studio中,转到TimeZoneInfo的定义可以看出,SerializedString的方法甚至不在定义内。。也许是TimeZoneInfo的旧版本?不太确定