Convertion Convert.ToInt32("01") en 01 et non 1
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:
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.