XP上的TimeZoneInfo.Local

时间:2010-08-04 11:02:40

标签: c# timezone

我有这样的代码在Windows 7上正常运行...

TimeZoneInfo _timeZoneInfo = TimeZoneInfo.Local;

它不适用于XP SP3。给出的错误是......

  

类型的第一次机会异常   'System.EntryPointNotFoundException'   发生在System.Core.dll

中      

其他信息:无法找到   一个名为的入口点   DLL中的“GetDynamicTimeZoneInformation”   'KERNEL32.DLL'。

查看函数GetDynamicTimeZoneInformation的帮助我看到它只在vista +上可用

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果它不在XP中,那么你将无法使用它,遗憾的是,这不仅仅是从另一个盒子中复制DLL的情况。

你能用这种获取TimeZone的方法吗? MSDN表示它支持XPSP3及更高版本:

TimeZone localZone = TimeZone.CurrentTimeZone;