SQL server .Net CLR 文化

Posted

技术标签:

【中文标题】SQL server .Net CLR 文化【英文标题】:SQL server .Net CLR culture 【发布时间】: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 包含的链接 (***.com/a/17053067/5510627) 上接受的答案似乎指向您需要什么,尽管我没有测试过。您可能将语言 (CurrentUICulture) 设置为 En-Us,但您将本地 (CurrentCulture) 设置为 En-In。因此,您应该将您的语言环境(CurrentCulture)更改为 En-Us。 【参考方案1】:

尝试在页面 .as?x 的页面指令中将 UICulture 和 Culture 设置为 en-US

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

【讨论】:

以上是关于SQL server .Net CLR 文化的主要内容,如果未能解决你的问题,请参考以下文章

Sql Server:一旦我移动到另一台服务器,文化就会改变。 c# .NET

SQL Server 在将值转换为字符串/从字符串转换时是不是考虑文化/区域设置?

如何在 SQL Server 的 clr 存储过程中执行动态 .net 代码

ASP.Net 验证文化名称

购物车上使用的 ASP.NET 的文化问题

是否有 .NET 文化相关的“今天”字符串?