我正在尝试在 MVC 中设置选择参数的默认值:
<asp:Parameter Name="PickDate" Type="DateTime" DefaultValue="<%: DateTime.Now.ToString("yyyy-MM-dd")%>" />
但是它不起作用......我收到错误”:
字符串未被识别为有效的日期时间。
我可以将
DateTime.Now
设置为默认值吗?
编辑1:仍然不起作用...
<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>
有可能吗?
当显式将类型设置为 DateTime 时,您正在将默认值转换为字符串。试试这个:
<asp:Parameter Name="PickDate" Type="DateTime" DefaultValue="<%: DateTime.Now%>" />
或者这个
<asp:Parameter Name="PickDate" Type="string" DefaultValue='<%: DateTime.Now.ToString("yyyy-MM-dd")%>' />
en el string del updatecommand al capo de fecha pasarle un getdate()