我正在将此代码编写为文本更改事件,但它显示字符串无效的错误。
DateTime ts=Convert.ToDateTime(Joiningdate.Text);
DateTime dt1=ts.AddMonths(6);
txtcd.Text = dt1.ToShortDateString();
我正在将此代码编写为文本更改事件,但它显示字符串无效的错误。
DateTime ts=Convert.ToDateTime(Joiningdate.Text);
DateTime dt1=ts.AddMonths(6);
txtcd.Text = dt1.ToShortDateString();
DataTime 格式与将字符串转换为 DateTime 对象所需的格式不匹配。您可以使用DateTime.ParseExact()为您提供日期格式。
假设您的文本框格式为 dd/MM/YY
DateTime ts= DateTime.ParseExact(Joiningdate.Text, "dd/MM/yy", CultureInfo.InvariantCulture);
DateTime dt1=ts.AddMonths(6);
txtcd.Text = dt1.ToShortDateString();
问题在于您的格式,Joiningdate.Text
您必须说明您的日期时间是什么格式。
如果您的日期时间是格式使用
DateTime ts= DateTime.ParseExact(Joiningdate.Text, "ddMMyyyy",
CultureInfo.InvariantCulture);
DateTime dt1=ts.AddMonths(6);
然后你可以转换回你想要的任何格式
ts.ToString("yyyyMMdd");
你可以通过这个链接