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

问题描述 投票:0回答:2

我正在尝试在 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>

有可能吗?

c# asp.net-mvc
2个回答
5
投票

当显式将类型设置为 DateTime 时,您正在将默认值转换为字符串。试试这个:

<asp:Parameter Name="PickDate" Type="DateTime"  DefaultValue="<%: DateTime.Now%>" />

或者这个

<asp:Parameter Name="PickDate" Type="string"  DefaultValue='<%: DateTime.Now.ToString("yyyy-MM-dd")%>' />

0
投票

en el string del updatecommand al capo de fecha pasarle un getdate()

© www.soinside.com 2019 - 2024. All rights reserved.