【发布时间】:2011-07-16 16:00:26
【问题描述】:
尝试从 SQL Server 中选择数据或使用 C# windows 应用程序插入数据时出现以下异常。我在 select 查询的 where 子句中用单引号传递日期,例如 '16/03/2011' 异常消息如下所示:
将 char 数据类型转换为 日期时间数据类型导致 超出范围的日期时间值。
是否有任何完美的解决方案可以从与操作系统无关的 sqlserver 数据库中插入和选择日期。即适用于意大利语和英语操作系统。
【问题讨论】:
-
我会始终使用 ISO-8601 格式 (
YYYYMMDD) - 无论您的语言和区域设置如何,它都能正常工作!所以尝试20110316而不是16/03/2011
标签: c# asp.net windows database sql-server-2000