是否可以获取 Citrix XenApp 托管的应用程序的用户时区?
我有一个通过 Citrix XenApp 托管给世界各地用户的 VB6 应用程序。我正在使用 Windows GetTimeZoneInformation 调用来查找用户的时区,以便调整应用程序中显示的一些日期(应用程序的日期以 GMT 格式显示)。不幸的是,看起来 GetTimeZoneInformation 获取的是 Citrix 服务器的时区,而不是运行应用程序的用户的时区。是否有基于 Citrix 的解决方案,或者我是否需要更改我的实施?对于 Citrix 托管的应用程序来说,这似乎是一个相当大的漏洞,因为我想您在其他本地化设置中也会遇到同样的问题。
I have a VB6 application hosted to users around the world through Citrix XenApp. I'm using the windows GetTimeZoneInformation call to find the time zone of the user in order to adjust some dates shown in the app (the dates come to the app in GMT). Unfortunately it looks like GetTimeZoneInformation gets the timezone of the Citrix server rather than the user running the application. Is there a Citrix based solution for this or am I going to need to change my implementation? This seems like a pretty big hole for Citrix hosted apps as I imagine you'd have the same problem with other localization settings.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您所询问的内容应该会自动发生:当向 Windows 询问时区时,应用程序不会获取服务器的时区,而是获取客户端的时区。这是关于其工作原理的很好的描述(PortICA,顺便说一句,它是 XenDesktop 的一种早期代号)。
如果它不起作用:客户端时区支持可能被禁用,或者许多其他事情可能出了问题。查看 Citrix 知识库文章 CTX303498 了解可能的解决方案。
What you ask should happen automatically: that applications do not get the server's but the client's time zone when asking Windows for the time zone. Here is a good description of how this works (PortICA, by the way, was a kind of early code name for XenDesktop).
If it does not work: client time zone support can be disabled, or any number of other things may have gone wrong. Check Citrix KB article CTX303498 for possible solutions.