2012-11-24 3 views
1

Я пишу этот код текст Изменить событие, но оно показывает ошибку, которая является строкой, недопустима.String недействителен Datetime

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

ответ

0

Формат DataTime не соответствует формату, необходимо преобразовать строку в объект DateTime. Вы можете использовать DateTime.ParseExact(), чтобы дать вам формат, который у вас есть.

Предполагая, что вы имеете в формате ДД/ММ/ГГ для текстового поля

DateTime ts= DateTime.ParseExact(Joiningdate.Text, "dd/MM/yy", CultureInfo.InvariantCulture); 
DateTime dt1=ts.AddMonths(6); 
txtcd.Text = dt1.ToShortDateString(); 
+0

Спасибо за решения. –

+0

Добро пожаловать. – Adil

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")