gpt4 book ai didi

c# - 系统格式异常 : String was not recognized as a valid DateTime

转载 作者:行者123 更新时间:2023-11-28 02:03:10 24 4
gpt4 key购买 nike

我正在使用带有文本框的 AJAX 日历扩展器,并且我想禁用过去的日期,以便用户无法选择那些小于今天日期的日期。我的代码如下

在 .aspx 页面中

<asp:TextBox ID="txtFromDate" runat="server" ontextchanged="txtFromDate_TextChanged"        AutoPostBack="true"></asp:TextBox>
<asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtFromDate">
</asp:CalendarExtender>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>

以及 .cs 页面

protected void txtFromDate_TextChanged(object sender, EventArgs e)
{
DateTime dt1 = DateTime.Parse(txtFromDate.Text);
if (dt1 < DateTime.Now)
{
//Response.Write("you can not choose date earlier than today's date");
txtFromDate.Text = null;
}
}


但是我收到以下错误:
System.FormatException:字符串未被识别为有效的日期时间
有什么方法可以使这些日期不可点击,以便用户无法使用 startDate 和 Enddate 属性从它们中进行选择,或者通过其他方式,我也尝试了这些,但我再次收到错误,表明这些日期不受支持。任何帮助将不胜感激。

最佳答案

如果您的日期格式为“yyyy/MM/dd”,请尝试此操作:

String[] date = typedDate.Text.Split(new char[] { '/' });
Datetime dy = new DateTime(int.Parse(date[0]), int.Parse(date[1]), int.Parse(date[2]));

关于c# - 系统格式异常 : String was not recognized as a valid DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18158306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com