【发布时间】:2010-02-12 03:54:34
【问题描述】:
我有问题。
我有一个 C# 应用程序,使用 SQL SERVER 2005 作为后端。
问题在于根据日期获取正确的记录。
前端代码是
if (string.IsNullOrEmpty(txtFromDate.Text))
SelectCmd.Parameters[0].Value = DBNull.Value;
else
SelectCmd.Parameters[0].Value = txtFromDate.Text;
现在如果我在查询分析器中运行usp_NewGetUserDetail '03/04/2010',我就能得到正确的记录。
所以我非常确信我的 SP 是正确的(我已经测试了很多变体)。
但如果从前端代码(SelectCmd.Parameters[0].Value = "03/04/2010";) 传递相同的值,我会得到一些意想不到的记录。我的意思是,不在日期范围内的记录。
我猜是后端和前端的日期格式有些不匹配。
如果我错过了解决此问题需要提供的一些信息,请告诉我
请帮忙。
【问题讨论】:
标签: sql-server tsql datetime c#-3.0