从 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