2017-08-02 67 views
4

我有一个CLR .NEt DLL和SQL服务器。系统本地设置(区域/管理/本地语言设置)从en-IN更改为en-US。但是,在与Thread.CurrentThread.CurrentCulture跟踪的CLR的文化仍然是EN-INSQL server .Net CLR文化

选择@@语言打印englishUS

从哪里SQL服务器选择的CLR文化的文化?最后一个问题,我怎样才能通过系统设置SQL CLR程序集中使用的文化?

+1

看来,'@@ language'返回.NET的'相当于CurrentUICulture',而不是'CurrentCulture'。另请参阅[this](https://stackoverflow.com/q/17052214/21567)了解更多信息。确保你了解两者之间的区别,以及你想在你的代码中使用哪一个。 –

+0

CurrentUICulture被设置为en-US那是正确的。在我的代码中,CurrentCulture是En-In,这就是我想要改为en-US的原因。 – tire0011

+0

Christian.K包含的链接上的接受答案(https://stackoverflow.com/a/17053067/5510627)似乎指向你需要什么,虽然我没有测试。您很可能已将语言(CurrentUICulture)设置为En-Us,但您将本地(CurrentCulture)设置为En-In。所以你应该改变你的区域(CurrentCulture)为En-Us。 – Matt

回答

0

尝试在页面指令中的UICulture和文化背景为en-US的网页。至于?X

<%@ Page UICulture="en-US" Culture="en-US" %>