SQL Server .Net CLR文化

5

我有一个CLR .NET dll在SQL服务器中。系统本地设置(区域/管理/本地语言设置)从en-IN更改为en-US。但是使用Thread.CurrentThread.CurrentCulture跟踪的CLR文化仍然是en-IN。

选择@@Language打印英语US

SQL服务器从哪里选择CLR文化?最后一个问题,我如何使用系统设置更改在SQL CLR程序集中使用的文化?


1
看起来 @@language 返回的是与 .NET 的 CurrentUICulture 相当,而不是 CurrentCulture。还可以参考这个链接获取更多信息。确保你明白两者之间的区别,并确定在你的代码中需要使用哪一个。 - Christian.K
当前的UICulture被设置为en-US没错。在我的代码中,CurrentCulture是En-In,我想将其更改为en-US。 - tire0011
Christian.K所包含的链接上的被接受答案(https://dev59.com/8XPYa4cB1Zd3GeqPgDJ4#17053067)似乎指向了你需要的内容,尽管我没有测试过。很可能你的语言设置(CurrentUICulture)是En-Us,但你的本地设置(CurrentCulture)是En-In。因此,你应该将你的本地设置(CurrentCulture)更改为En-Us。 - Matt
1个回答

0
请尝试在页面指令中为页面(们).as?x将UICulture和Culture设置为en-US。
<%@ Page UICulture="en-US" Culture="en-US" %>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接