Как я могу преобразовать данные из строки в длинные в C #?
У меня есть данные
String strValue[i] ="1100.25";
теперь я хочу это в
long l1;
c#
string
type-conversion
long-integer
МаюрешП
источник
источник
Ответы:
Этот ответ больше не работает, и я не могу придумать ничего лучше, чем другие ответы (см. Ниже), перечисленные здесь. Просмотрите их и проголосуйте за них.
Подпись метода из MSDN:
источник
Если вы хотите получить целую часть этого числа, вы должны сначала преобразовать его в плавающее число, а затем преобразовать в long.
Вы можете использовать
Math
класс, чтобы округлить число по своему усмотрению или просто усечь ...источник
FormatException
если вы запустите это на указанном входе.Вы также можете использовать
long.TryParse
иlong.Parse
.источник
http://msdn.microsoft.com/en-us/library/system.convert.aspx
l1 = Convert.ToInt64(strValue)
Хотя приведенный вами пример не является целым числом, поэтому я не уверен, почему он вам нужен так долго.
источник
Вы не сможете напрямую преобразовать его в long из-за десятичной точки, я думаю, вы должны преобразовать его в десятичную дробь, а затем преобразовать в long примерно так:
надеюсь это поможет!
источник
long внутренне представлен как System.Int64, который представляет собой 64-битное целое число со знаком. Взятое вами значение «1100,25» на самом деле является десятичным, а не целым числом, поэтому его нельзя преобразовать в длинное.
Ты можешь использовать:
преобразовать его в десятичное значение
источник
Это должно сработать.
источник
Вы также можете использовать
Int64.TryParse
метод. Он вернет «0», если это любое строковое значение, но не сгенерировало ошибку.источник
Вы можете создать свою собственную функцию преобразования:
Его можно улучшить дальше:
источник