【发布时间】:2014-06-22 21:05:39
【问题描述】:
我的数据库中的UserLoginPerDay 列有一个DateTime 属性。我的想法是,我将该列与其他一些列一起抓取,并以网格视图的形式将其显示在我的 asp.net 网站上。
但是我在写这个语句时注意到我必须输入一个时间值,否则它不会显示任何记录。我只是希望能够在我的日历中选择一天,并且将显示与该天相等的每条记录,而忽略时间。
我正在使用SqlDataSource
ASPX 页面
<asp:Calendar ID="Calendar1" runat="server"
onselectionchanged="Calendar1_SelectionChanged"></asp:Calendar>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:LoginProject %>"
SelectCommand="SELECT UserLoginToday.UserId, Gebruikers.Lastname, Gebruikers.Firstname, UserLoginToday.UserLoginPerDay FROM Gebruikers INNER JOIN UserLoginToday ON Gebruikers.UserId = UserLoginToday.UserId WHERE (UserLoginToday.UserLoginPerDay = ISNULL(@datefilter, UserLoginToday.UserLoginPerDay))" CancelSelectOnNullParameter="false"><SelectParameters>
<asp:ControlParameter ControlID="Calendar1" Name="datefilter"
PropertyName="SelectedDate" />
</SelectParameters>
</asp:SqlDataSource>
【问题讨论】:
-
这是一个 column (不是 collum 你一直在写.....)
-
^^ 对不起伙计,英语不是我的母语。
-
没关系——这就是我提到它的原因——拿起它,以后用它,你的英语又变好了! :-)
-
您使用的是什么版本的 SQL Server?
-
Convert(date,UserLoginToday.UserLoginPerDay)如果您使用的是 Sql Server 2008 或更高版本。
标签: c# asp.net datetime calendar