是否可以为Citrix XenApp托管的应用程序获取用户时区?

问题描述

| 我有一个通过Citrix XenApp托管给全球用户的VB6应用程序。我正在使用Windows GetTimeZoneinformation调用来查找用户的时区,以便调整应用程序中显示的某些日期(这些日期在GMT中出现在应用程序中)。不幸的是,GetTimeZoneinformation似乎获取Citrix服务器的时区,而不是运行应用程序的用户的时区。是否有基于Citrix的解决方案,还是我需要更改实施?对于Citrix托管的应用程序来说,这似乎是一个很大的漏洞,因为我想您在其他本地化设置上也会遇到同样的问题。     

解决方法

您所要求的将自动发生:向Windows询问时区时,应用程序不会获得服务器的时区,而会获得客户端的时区。这很好地描述了它的工作方式(顺便说一句,PortICA是XenDesktop的一种早期代号)。 如果不起作用:可能会禁用客户端时区支持,或者可能有其他错误。有关可能的解决方案,请查看Citrix KB文章CTX303498。