我正在编写此代码的文本Change事件,但它显示的是字符串无效的错误。
DateTime ts=Convert.ToDateTime(Joiningdate.Text);
DateTime dt1=ts.AddMonths(6);
txtcd.Text = dt1.ToShortDateString();
答案 0 :(得分:0)
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();
答案 1 :(得分:0)
问题在于Joiningdate.Text
的格式
您必须告诉您日期时间的格式。
如果您的日期时间采用格式化
DateTime ts= DateTime.ParseExact(Joiningdate.Text, "ddMMyyyy",
CultureInfo.InvariantCulture);
DateTime dt1=ts.AddMonths(6);
然后你可以转换回你想要的任何格式
ts.ToString("yyyyMMdd");
您可以浏览此链接