1

我正在将此代码编写为文本更改事件,但它显示字符串无效的错误。

 DateTime ts=Convert.ToDateTime(Joiningdate.Text);
   DateTime dt1=ts.AddMonths(6);
    txtcd.Text = dt1.ToShortDateString();
4

2 回答 2

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();
于 2012-11-24T06:05:17.263 回答
0

问题在于您的格式,Joiningdate.Text
您必须说明您的日期时间是什么格式。

如果您的日期时间是格式使用

DateTime ts= DateTime.ParseExact(Joiningdate.Text, "ddMMyyyy", 
                              CultureInfo.InvariantCulture);
DateTime dt1=ts.AddMonths(6);

然后你可以转换回你想要的任何格式

ts.ToString("yyyyMMdd");


你可以通过这个链接

将 DateTime 转换为字符串格式("yyyyMMdd")

于 2012-11-24T06:06:04.260 回答