Como eu poderia converter dados de string em long em c #?
Eu tenho dados
String strValue[i] ="1100.25";
agora eu quero dentro
long l1;
c#
string
type-conversion
long-integer
MayureshP
fonte
fonte
Respostas:
Esta resposta não funciona mais e não consigo encontrar nada melhor do que as outras respostas (veja abaixo) listadas aqui. Por favor, revise e vote neles.
Assinatura de método do MSDN:
fonte
Se você quiser obter a parte inteira desse número, primeiro deve convertê-lo em um número flutuante e depois converter em longo.
Você pode usar a
Math
classe para arredondar o número como quiser ou apenas truncar ...fonte
FormatException
se você executá-lo na entrada especificada.Você também pode usar
long.TryParse
elong.Parse
.fonte
http://msdn.microsoft.com/en-us/library/system.convert.aspx
l1 = Convert.ToInt64(strValue)
Embora o exemplo que você deu não seja um número inteiro, não tenho certeza por que você deseja que seja longo.
fonte
Você não poderá convertê-lo diretamente para longo por causa do ponto decimal, acho que você deve convertê-lo em decimal e, em seguida, convertê-lo em longo algo assim:
espero que isto ajude!
fonte
long é internamente representado como System.Int64, que é um inteiro assinado de 64 bits. O valor que você obteve "1100,25" é realmente decimal e não inteiro, portanto, não pode ser convertido para longo.
Você pode usar:
para convertê-lo em valor decimal
fonte
Isso deve resolver.
fonte
Você também pode fazer usando o
Int64.TryParse
Método. Ele retornará '0' se for qualquer valor de string, mas não gerou um erro.fonte
Você pode criar sua própria função de conversão:
Pode ser melhorado ainda mais:
fonte