Bonjour,

Je souhaiterai faire quelque chose d'assez simple.

Voilà j'ai une chaîne de caractère de ce type : "01-05" qui correspond au valeur 01 à 05 soit "01,02,03,04,05".

Je souhaiterai convertir "01-05" en "01,02,03,04,05".

J'ai donc procédé de cette manière :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 string strValeurDepart = "01-05";
string strValeurFinale = "";
if (strValeurDepart.Contains("-"))
    {
        int v_iMin = Convert.ToInt32(strValeurDepart.Substring(0, strValeurDepart.IndexOf("-")));
        int v_iMax = Convert.ToInt32(strValeurDepart.Substring(strValeurDepart.IndexOf("-") + 1));
 
        for (int i = v_iMin; i <= v_iMax; i++)
        {
            if (strValeurFinale == "")
            {
                strValeurFinale = i.ToString();
            }
            else
            {
                strValeurFinale += "," + i.ToString();
            }
        }
 
    }
Le problème est qu'au lieu d'avoir "01,02,03,04,05" j'ai "1,2,3,4,5". Or pour mon application les 0 sont importants.

Aurait-il quelqu'un pour m'aider.

Merci d'avance.