RegistryKey key = Registry.LocalMachine.OpenSubKey( @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones");
上面这是获得本机的注册表的信息
在xp系统中key有一个键是“Index”可以获得到int类型的数据
现在我的程序换成Win7的,里面没有“Index”这个键了。
我要怎样获得这个Index值呢?
访问远程的注册表,还是key的其他方法可以找到这个Index?

解决方案 »

  1.   

    int offset = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).Hours;
    string zone = "GMT" + (offset > 0?"+":"")+ offset;
                
    http://social.technet.microsoft.com/Forums/pl-PL/mdt/thread/25855725-2a09-4bc7-8977-623e76218f86
      

  2.   

    i also want to know
      

  3.   

    第一句就可以获得那个Index值吗?我不是特别懂。接手的别人的代码。
      

  4.   

    GetUtcOffset这个是不是获得了一个特定的时区?
    我要把所有的时区都循环一遍,然后获得Index值