【发布时间】:2017-08-02 12:40:05
【问题描述】:
我有一个 CLR .NEt dll 和 SQL 服务器。系统本地设置(Region/administrative/locallanaguagesettings)从 en-IN 更改为 en-US。但是用 Thread.CurrentThread.CurrentCulture 跟踪的 CLR 中的文化仍然是 en-IN
选择@@Language 打印EnglishUS
SQL 服务器从哪里为 CLR 文化选择文化?最后一个问题,如何通过系统设置 SQL CLR 程序集中使用的区域性进行更改?
【问题讨论】:
-
@@language似乎返回 .NET 的CurrentUICulture,而不是CurrentCulture。另请参阅this 了解更多信息。确保您了解两者之间的区别,以及您想在代码中使用哪一个。 -
CurrentUICulture 设置为 en-US 没错。在我的代码中,CurrentCulture 是 En-In,这就是我想要更改为 en-US 的内容。
-
Christian.K 包含的链接 (stackoverflow.com/a/17053067/5510627) 上接受的答案似乎指向您需要什么,尽管我没有测试过。您可能将语言 (CurrentUICulture) 设置为 En-Us,但您将本地 (CurrentCulture) 设置为 En-In。因此,您应该将您的语言环境(CurrentCulture)更改为 En-Us。