【发布时间】:2009-11-26 12:40:27
【问题描述】:
这让我很困惑!
- 在数据层 ADO.NET 连接到 SQL Server 2008,登录的默认语言是“英国”
- 在数据视图中选择一个 DateTime 列并将其返回。
- aspx 页面数据绑定
- 这个:
数据库返回 2009/10/01(这是 yyyy/MM/dd) 第 4 步的结果是 Jan2009 ????
网络服务器的区域设置是英国
machine.config 中没有 这是一个经典的“在我的开发机器上工作..”但是,在部署到生产场景时很糟糕。
我可能错过了什么? 编辑 因此,ASP.NET 应用程序用于连接到 SQl Server 2008 的登录名似乎正在获取美国日期时间,即使在登录名的属性中,默认语言设置为“英式英语”。 问题出现在TSQL中: 默认语言设置为“英语”的 Windows 集成登录(管理员)的输出 2 2 ASP.NET 使用的 SQL Server 登录的输出,默认语言设置为“英式英语” 1 2SELECT
DATEPART(month, CAST('2009.02.01' AS DATETIME))
,DATEPART(month, CONVERT(DATETIME, '2009.02.01', 102))
【问题讨论】:
-
您的编辑似乎倒退了问题。您询问了获取系统 out 的日期,但您的编辑显示您将日期 in - 这是完全不同的,顺便说一句 still 应该'不要使用字符串文字。
标签: c# asp.net iis globalization