Asp.Net datetime SQL参数

时间:2013-11-13 19:17:54

标签: asp.net sql datetime

我从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)

1 个答案:

答案 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”