113 votes

Comment puis-je convertir des données de chaîne en long en c#

Comment puis-je convertir les données d'une chaîne en long en C# ?

j'ai des données

 String strValue[i] ="1100.25";

maintenant je le veux dans

 long l1;

202voto

Will Bellman Points 391

Cette réponse ne fonctionne plus et je ne peux rien trouver de mieux que les autres réponses (voir ci-dessous) répertoriées ici. Veuillez les examiner et voter pour eux.

 Convert.ToInt64("1100.25")

Signature de méthode à partir de MSDN :

 public static long ToInt64(
    string value
)

46voto

BrunoLM Points 26573

Si vous voulez obtenir la partie entière de ce nombre, vous devez d'abord le convertir en nombre flottant, puis le convertir en long.

 long l1 = (long)Convert.ToDouble("1100.25");

Vous pouvez utiliser la Math pour arrondir le nombre à votre guise, ou simplement tronquer...

24voto

majid zareei Points 403

Vous pouvez également utiliser long.TryParse et long.Parse .

 long l1;
l1 = long.Parse("1100.25");
//or
long.TryParse("1100.25", out l1);

15voto

Trey Points 718

http://msdn.microsoft.com/en-us/library/system.convert.aspx

l1 = Convert.ToInt64(strValue)

Bien que l'exemple que vous avez donné ne soit pas un nombre entier, je ne sais donc pas pourquoi vous le voulez aussi long.

6voto

Vous ne pourrez pas le convertir directement en long à cause du point décimal, je pense que vous devriez le convertir en décimal, puis le convertir en long quelque chose comme ceci :

 String strValue[i] = "1100.25";
long l1 = Convert.ToInt64(Convert.ToDecimal(strValue));

J'espère que cela t'aides!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X