ASP.net TextBox TextMode="Date", 如何从代码隐藏设置值?

Abu*_*yeb 2 asp.net twitter-bootstrap

我想从TextBox和后面的代码中设置值TextMode = "Date",但浏览器没有显示任何内容。我正在使用 Chrome 和 Bootstrap。

HTML:

<asp:Label runat="server" AssociatedControlID="txtDateFrom" CssClass="col-md-2 control-label">From Date</asp:Label>
<div class="col-sm-3">
  <asp:TextBox runat="server" ID="txtDateFrom1" TextMode="Date" CssClass="form-control" />
  <asp:RequiredFieldValidator runat="server" ControlToValidate="txtDateFrom1" DateFormat="dd/MM/yyyy" DisplayDateFormat="dd/MM/yyyy" CssClass="text-danger" ErrorMessage="From Date field is required." Display="Dynamic" ValidationGroup="SetRelase" />
</div>
Run Code Online (Sandbox Code Playgroud)

代码隐藏:

txtDateFrom1.Text = "01/01/2010";

Hyp*_*rew 9

显然,在html5 类型的W3C 标准date中,日期应该被格式化,yyyy-MM-dd所以请尝试:

txtDateFrom1.Text = "2010-01-01";
Run Code Online (Sandbox Code Playgroud)

  • 稍微扩展一下,是的,批准需要采用 yyyy-MM-dd 格式,您可以使用 .ToString 分配日期对象并传入以下格式:txtDate.Text = myDateTimeObject.ToString("yyyy-MM-dd") (2认同)