Asp.net 将Ajax日历控件创建的文本框值传递给变量时,字符串未被识别为有效的日期时间
我试图将Ajax calendar extender控件填充到文本框中的日期值传递给日期变量,但我一直收到一个“字符串未被识别为有效日期时间”错误。在填充变量时,我尝试过修改特定的日期格式,但始终出现相同的错误。谁能告诉我哪里出了问题 代码: 文本框中显示的值:“6/6/2014” 它是否与calendar extender控件用于填充文本框的格式有关, 请尝试下面的例子。从只读文本框检索日期时出现问题。我们的问题可能不同,但这可能会对您有所帮助Asp.net 将Ajax日历控件创建的文本框值传递给变量时,字符串未被识别为有效的日期时间,asp.net,ajax,vb.net,datetime,Asp.net,Ajax,Vb.net,Datetime,我试图将Ajax calendar extender控件填充到文本框中的日期值传递给日期变量,但我一直收到一个“字符串未被识别为有效日期时间”错误。在填充变量时,我尝试过修改特定的日期格式,但始终出现相同的错误。谁能告诉我哪里出了问题 代码: 文本框中显示的值:“6/6/2014” 它是否与calendar extender控件用于填充文本框的格式有关, 请尝试下面的例子。从只读文本框检索日期时出现问题。我们的问题可能不同,但这可能会对您有所帮助 Dim RenewalDate As Stri
Dim RenewalDate As String = Request.Form(txtRenewalDate.UniqueID)
必须尝试调试以查看您是否实际从网页获取2014年6月6日?您为calendar extender设置了什么格式?我知道CalendarExtender不喜欢某些日期格式,例如:dd-MMM-yyyy。尝试将其设置为dd MM yyyy。我尝试将变量类型更改为字符串,得到的是“#6/6/2014#”。尝试调用Date.Parse(txtreewanaldate.Text)。CalendarExtender格式与我在尝试填充变量时指定的格式相同:“M/dd/yyyy”谢谢Levi。当我从文本框中删除ReadOnly属性,并且能够使用我最初发布的代码时,我的问题得到了解决。
Dim RenewalDate As String = Request.Form(txtRenewalDate.UniqueID)