¿Cómo podría convertir datos de cadena a larga en C #?
Tengo datos
String strValue[i] ="1100.25";
ahora lo quiero en
long l1;
c#
string
type-conversion
long-integer
MayureshP
fuente
fuente
Respuestas:
Esta respuesta ya no funciona y no puedo encontrar nada mejor que las otras respuestas (ver más abajo) que se enumeran aquí. Revíselos y vote por ellos.
Firma del método de MSDN:
fuente
Si desea obtener la parte entera de ese número, primero debe convertirlo en un número flotante y luego convertirlo en largo.
Puede usar la
Math
clase para redondear el número a su gusto, o simplemente truncar ...fuente
FormatException
si ejecuta esto en la entrada especificada.También puede utilizar
long.TryParse
ylong.Parse
.fuente
http://msdn.microsoft.com/en-us/library/system.convert.aspx
l1 = Convert.ToInt64(strValue)
Aunque el ejemplo que dio no es un número entero, no estoy seguro de por qué lo quiere como largo.
fuente
No podrá convertirlo directamente en largo debido al punto decimal, creo que debería convertirlo en decimal y luego convertirlo en largo, algo como esto:
¡espero que esto ayude!
fuente
long se representa internamente como System.Int64, que es un entero de 64 bits con signo. El valor que ha tomado "1100.25" es en realidad decimal y no entero, por lo que no se puede convertir a largo.
Puedes usar:
para convertirlo a valor decimal
fuente
Deberias hacer eso.
fuente
También puedes hacerlo usando
Int64.TryParse
Method. Devolverá '0' si hay algún valor de cadena pero no generó un error.fuente
Puede crear su propia función de conversión:
Se puede mejorar aún más:
fuente