2012-11-24 4 views
1

J'écris ce code l'événement de modification de texte, mais il montre l'erreur qui est chaîne n'est pas valide.La chaîne n'est pas valide Datetime

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

Répondre

0

Le format DataTime ne correspond pas au format dont vous avez besoin pour convertir la chaîne en objet DateTime. Vous pouvez utiliser DateTime.ParseExact() pour vous donner le format que vous avez.

En supposant que vous avez le format dd/MM/AA pour la zone de texte

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

Merci pour les solutions. –

+0

Vous êtes les bienvenus. – Adil

0

Le problème est avec le format de Joiningdate.Text
Vous devrez dire dans quel format votre date heure est.

Si votre temps de date est au format utilisé

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

e alors vous pouvez reconvertir en format que vous voulez

ts.ToString("yyyyMMdd"); 


Vous pouvez passer par ce lien

Convert DateTime to string format("yyyyMMdd")

Questions connexes