【发布时间】:2018-06-18 10:45:11
【问题描述】:
包含 DateTime.TryParse 的 c# sqlclr 函数未在新的 Windows 服务器上返回正确的日期。此服务器上的日期和区域设置采用美国格式而不是 GB,并且 sql 服务器正在使用托管服务帐户。
我安装了英语(英国)语言包并删除了旧的。更新了英国日期格式的区域设置,并使用控制面板区域设置中的管理选项卡将设置复制到欢迎屏幕、系统帐户和新用户。
英国日期解析仍然不起作用。在我的用户帐户下的 powershell 中手动调用该函数会返回正确的值。
我尝试根据此列表更改 MSA 帐户下的注册表设置以匹配我当前的用户,但仍然没有成功。 https://blogs.technet.microsoft.com/askperf/2012/08/16/how-to-change-regional-settings-for-all-users-on-a-computer/
Windows Server 2016 内部版本 14393 上的 SQL Server 2017 (RTM-CU6)
【问题讨论】:
标签: sql-server datetime c#-3.0 sqlclr regional-settings