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 :
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.
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(); } } }
Aurait-il quelqu'un pour m'aider.
Merci d'avance.
Partager