从 webform 中的文本框将字符串转换为日期时出错
Getting Error in converting string to date from textbox in webform
我在将字符串转换为日期时遇到错误。我不想使用日历控件,因为日期必须在运行时生成,文本框不可编辑。
错误
String was not recognized as a valid DateTime."
ASP
txtBoxRemediationDate.Text = System.DateTime.Now.ToString("d/m/yyyy");
C#class
_assessmentRemidationObject.RemediationRecommendedDate = Convert.ToDateTime(txtBoxRemediationDate.Text);
型号
public DateTime RemediationRecommendedDate { get; set; }
您上面的代码当前将月元素设置为分钟,因此:
txtBoxRemediationDate.Text = System.DateTime.Now.ToString("d/m/yyyy");
在 2015 年 9 月 14 日 17:23 将值设置为“14/23/2015”(无效日期)。
尝试将 "m" 更改为 "M":
txtBoxRemediationDate.Text = System.DateTime.Now.ToString("d/M/yyyy");
这会将值设置为今天格式正确的日期:“14/9/2015”。
在此处查看更多格式:https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
我在将字符串转换为日期时遇到错误。我不想使用日历控件,因为日期必须在运行时生成,文本框不可编辑。
错误
String was not recognized as a valid DateTime."
ASP
txtBoxRemediationDate.Text = System.DateTime.Now.ToString("d/m/yyyy");
C#class
_assessmentRemidationObject.RemediationRecommendedDate = Convert.ToDateTime(txtBoxRemediationDate.Text);
型号
public DateTime RemediationRecommendedDate { get; set; }
您上面的代码当前将月元素设置为分钟,因此:
txtBoxRemediationDate.Text = System.DateTime.Now.ToString("d/m/yyyy");
在 2015 年 9 月 14 日 17:23 将值设置为“14/23/2015”(无效日期)。
尝试将 "m" 更改为 "M":
txtBoxRemediationDate.Text = System.DateTime.Now.ToString("d/M/yyyy");
这会将值设置为今天格式正确的日期:“14/9/2015”。
在此处查看更多格式:https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx