字符串无效日期时间

时间:2012-11-24 06:03:20

标签: asp.net asp.net-3.5

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

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

2 个答案:

答案 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");


您可以浏览此链接

Convert DateTime to string format("yyyyMMdd")