[英]Default value in select parameter as DateTime.Now
I'm trying set default value of select parameter in MVC: 我正在尝试在MVC中设置select参数的默认值:
<asp:Parameter Name="PickDate" Type="DateTime" DefaultValue="<%: DateTime.Now.ToString("yyyy-MM-dd")%>" />
But it doesn't work... I got error": 但这是行不通的。。。我报错“:
String was not recognized as a valid DateTime. 无法将字符串识别为有效的DateTime。
Can I set DateTime.Now
to default value? 我可以将DateTime.Now
设置为默认值吗?
Edit1: Still doesn't work... Edit1:仍然不起作用...
<asp:SqlDataSource ID="SqlDataSourceDailyPickingList" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
SelectCommand="SELECT * FROM DailyPickingList where PickDate = @PickDate">
<SelectParameters>
<asp:Parameter Name="PickDate" Type="DateTime" DefaultValue="<%: DateTime.Now%>" />
</SelectParameters>
</asp:SqlDataSource>
Is it at all possible ? 有可能吗?
You are casting to string the default value when explicitly setting the type as DateTime. 当将类型明确设置为DateTime时,您将强制转换为默认值的字符串。 Try this: 尝试这个:
<asp:Parameter Name="PickDate" Type="DateTime" DefaultValue="<%: DateTime.Now%>" />
Or this 或这个
<asp:Parameter Name="PickDate" Type="string" DefaultValue='<%: DateTime.Now.ToString("yyyy-MM-dd")%>' />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.