我从SQL表中选择了一些数据。表有一个类型为datetime(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管理工作室执行sp时,返回一些结果 但是当我运行asp.net应用程序时什么都不返回。 类型有问题吗?
如果你问“你为什么使用textbox fot date”,我使用的是因为使用了datepicker(jquery)
答案 0 :(得分: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”