Récuperer la valeur d'une date

bkf -  
 bkf -
Bonjour.
j'ai le code suivant :
StartDate = Session["StartDate"].ToString();
this.StartDate = StartDate.Substring(0, 2) + "/" + StartDate.Substring(3, 3) + "/" + StartDate.Substring(6, 4);
this.Start = DateTime.Parse(StartDate);

je souhaite récupérer la date sous la forme dd/MMM/yyyy mais j'ai l'erreur suivante :*
System.ArgumentOutOfRangeException: L'index et la longueur doivent faire référence à un emplacement situé dans la chaîne.Nom du paramètre : length


j'aimerais savoir comment m'y prendre sachant que je sélectionne la date à partir d'un calendrier.
merci

2 réponses

bkf
 
merci pour ta réponse mais je travail en asp.net avec du c# voilà mon code :

StartDate = Session["StartDate"].ToString();

this.EndDate = EndDate.Substring(8, 2) + "-" + EndDate.Substring(5, 2) + "-" + EndDate.Substring(0, 4);
this.Start = DateTime.Parse(StartDate);;

this.Label1.Text = " Historical of : "+Start.ToString("dd/MMM/yyyy");

et l'erreur qu'il m'affiche toujours :

System.ArgumentOutOfRangeException: L'index et la longueur doivent faire référence à un emplacement situé dans la chaîne.Nom du paramètre : length
1
Yox
 
Je pense que tu devrais chercher du coté de simpleDateFormat pour la conversion d'une chaine en date.

String str = "09/Mars/2008:04:03:04";
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("dd/MMM/yyyy", java.util.Locale.FRANCE);
java.util.Date dte = sdf.parse(str);
System.out.println(dte);


Par contre je pense que ton erreur provient du fait qu'il ne peut pas trouver la sous-chaine (substring) du fait qu'elle ne contient pas autant de caractères que ce que tu attends.
0