0

我正在从 SQL 表中选择一些数据。表中有一个日期时间类型(SQL 类型)的列。

存储过程正在使用这个

 where CONVERT(varchar(10),post_tarihi,105)=@post_tarihi(event_date)

我有一个方法有一个参数是哪种类型的字符串(Asp.net 类型)

 <asp:ControlParameter  ControlID="txtDate" Name="post_tarihi" DefaultValue="13-11-2013"  PropertyName="Text" Type="String"/>

当我从 sql managment studio 执行 sp 时,返回一些结果但是当我运行 asp.net 应用程序时什么也不返回。类型有问题吗?

如果您问“为什么使用文本框日期”,我之所以使用是因为使用 datepicker(jquery)

4

1 回答 1

0

我解决了问题

1- 将 SQL 参数类型从 varchar 更改为 datetime 并将查询更改为

CONVERT(date,post_tarihi)= @post_tarihi

2- 将 Asp.net 参数类型从字符串更改为日期时间

 <asp:ControlParameter  ControlID="txtDate" Name="post_tarihi" DefaultValue="2013-11-13"  PropertyName="Text" Type="DateTime"/>

3-将日期时间格式“DD-MM-YYYY”更改为“YYYY-MM-DD”

于 2013-11-13T21:10:24.530 回答