c# - DateTime 在 SQL Server 中不起作用

标签 c# asp.net sql-server datetime

我试图从我的数据库中获取特定日期之后的所有记录。为此,我正在使用查询

SELECT * 
FROM Events_tbl 
WHERE lastupdated > '07-18-2011' and Venue=8

这段特殊的代码在我的本地主机上运行。但是当我上传到服务器时它没有返回任何东西。有人可以帮忙吗?

我真的卡住了。

在我的 SQL Server 数据库中,日期时间值是

2011-07-19 19:37:50.727

我在英国使用 pipeten 服务器。我正在使用 asp.net c#

谢谢

最佳答案

我建议您首先不要使用文本格式进行查询 - 使用 parameterized query并将参数值指定为 DateTime。这样一来,您根本不需要担心格式设置问题,并且可以让您的代码远离数据。

您没有理由在此处执行与文本之间的转换或从文本执行转换 - 所以不要这样做。将值保留为最合适的数据类型。

(顺便说一下,这适用于所有数据值 - 参数化查询也有助于保护您免受 SQL 注入(inject)攻击。)

关于c# - DateTime 在 SQL Server 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753409/

相关文章:

c# - Unity Container RegisterType<TFrom, TTo> 问题

c# - 使用 MouseOver 事件时显示多个工具提示文本

c# - 从 WPF View 模型中的属性 setter 调用异步方法是错误的吗?

c# - 实现高级过滤页面

c# - 网页上的移动图像

sql-server - 根据 SQL Server 中的唯一标识符合并多行(SQL Server 的 GROUP_CONCAT)?

c# - 为什么 Azure WebJob JobHost.CallAsync 返回错误

c# - ASP.Net C# 路由; HTTP处理器;和 HttpModule 不工作

sql-server - 为什么更好的隔离级别意味着 SQL Server 更好的性能

sql - 在 SQL 中删除数百万条记录的最佳方法是什么?