Comment puis-je convertir des données de chaîne en long en C #?
J'ai des données
String strValue[i] ="1100.25";
maintenant je le veux
long l1;
c#
string
type-conversion
long-integer
MayureshP
la source
la source
Réponses:
Cette réponse ne fonctionne plus, et je ne peux rien trouver de mieux que les autres réponses (voir ci-dessous) énumérées ici. Veuillez les examiner et voter.
Signature de méthode de MSDN:
la source
Si vous souhaitez obtenir la partie entière de ce nombre, vous devez d'abord le convertir en nombre flottant, puis le convertir en long.
Vous pouvez utiliser la
Math
classe pour arrondir le nombre comme vous le souhaitez, ou simplement tronquer ...la source
FormatException
si vous exécutez ceci sur l'entrée spécifiée.Vous pouvez également utiliser
long.TryParse
etlong.Parse
.la source
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 entier, je ne sais pas pourquoi vous le voulez aussi long.
la source
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:
J'espère que cela t'aides!
la source
long est représenté en interne comme System.Int64 qui est un entier signé 64 bits. La valeur que vous avez prise "1100.25" est en fait décimale et non entière, elle ne peut donc pas être convertie en long.
Vous pouvez utiliser:
pour le convertir en valeur décimale
la source
Ça devrait le faire.
la source
Vous pouvez également utiliser la
Int64.TryParse
méthode. Il renverra '0' s'il s'agit d'une valeur de chaîne mais n'a pas généré d'erreur.la source
Vous pouvez créer votre propre fonction de conversion:
Il peut encore être amélioré:
la source