简体   繁体   English

选择参数中的默认值为DateTime.Now

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM