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
Configuration: Windows XP Internet Explorer 8.0

2 réponses

  1. 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
  2. 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