2009-08-10 45 views
1

有没有办法通过代码获得部署我的Web应用程序的服务器的文化?我们在安装了Crystal Reports的IIS 7盒子上运行一个asp.net c#web应用程序。获取Web服务器的文化

回答

3

如何:

CultureInfo.CurrentCulture 
+0

嗯,我试过了,它只是返回了我的用户界面的文化。安装时我需要操作系统的文化。为了做到这一点,你需要做到这一点:CultureInfo.InstalledUICulture。但是这只会在安装时返回操作系统的文化。如果你试图改变文化,然后使用它,它会返回原来安装的文化。快乐编码和感谢! – 2009-08-10 18:57:50

0

为什么一个Web应用程序需要检查服务器的文化,而它的设计应该在任何服务器上运行?

我觉得很奇怪,一个web应用程序只能部署到英文版的Windows。

+0

你说得对。真奇怪。实际的问题是,当您安装水晶报表时,应用程序的文化是基于其部署的服务器设置的。这意味着所有的日期都需要以本地化的格式输入到晶体中。但是,当用户访问Web应用程序时,他们可以从运行应用程序的服务器文化之外的其他语言中进行选择。这改变了日期和其他功能的外观。但是,当该用户运行报告时,我们需要再次格式化日期以反映SERVER文化,因此我们需要知道。 – 2009-08-25 19:29:52

+0

我可以假设这是Crystal Report问题吗?你有没有机会与他们的支持团队讨论这个问题?他们可能已经有你的问题的答案。 – 2009-08-26 06:28:14