【问题标题】:PC Regional and Language Settings are being ignored in .NetPC 区域和语言设置在 .Net 中被忽略
【发布时间】:2012-09-27 10:30:46
【问题描述】:

我知道我并不孤单,但我还没有找到解决方案。

我的 PC 区域和语言设置都是英语(英国),但 .Net 使用美国格式的日期和货币。

我检查了机器配置和网络配置,没有全球化设置,我不想添加它们。

我错过了其他设置吗?

【问题讨论】:

  • 您是否可能正在查看您的 用户 设置,但 ASP.NET 正在使用某些 machine 默认设置运行?跨度>
  • 不,我正在开发它,所以我是用户和服务器。

标签: asp.net .net datetime formatting region


【解决方案1】:

您使用 ASP.NET 标记:我怀疑您是在没有自己的配置文件的身份下运行应用程序,并且它使用的是存储在注册表中“HKEY_USERS.Default\Control Panel\International”下的默认区域设置。

这些不一定与交互式用户的区域设置相同。

您可以做以下两件事之一:

  • <globalization> 元素添加到您的 web.config。这可能是最好的解决方案,因为它使您的应用独立于托管服务器的区域设置。

  • 使用控制面板为当前用户和默认用户配置文件设置所需的区域设置。具体步骤取决于您使用的 Windows 版本。

【讨论】:

  • 我无法添加全球化元素,那么如何在 Windows 7 中更改用户配置文件的区域设置?
  • 在 Windows 7 中,您使用控制面板/区域/管理/欢迎屏幕和新用户帐户/复制设置
  • 成功了!虽然在我的电脑上略有不同:控制面板/区域/管理 - 单击“复制设置”,选择“欢迎屏幕和系统帐户”,选择“新用户帐户”,单击确定。然后我必须创建一个新的 IIS 应用程序池(以创建一个新用户)并更改网站以使用它。
  • @FranHoey,我原以为它适用于现有的应用程序池,但您需要先回收应用程序池,或者甚至重新启动机器。很高兴它仍然有效。
  • 这是我的感觉,但即使重新启动也没有用。它是 IIS APPPOOL\ 帐户之一,因此它可能未被归类为系统帐户。无论如何,谢谢,这一直困扰着我多年。
猜你喜欢
  • 2012-12-18
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 2020-01-29
  • 1970-01-01
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
相关资源
最近更新 更多