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 在将值转换为字符串/从字符串转换时是不是考虑文化/区域设置?