Максимальное значение int
в C # равно
int.MaxValue: 2 147 483 647
Источник: https://www.dotnetperls.com/int-maxvalue
Поэтому вашчисло слишком велико, чтобы его можно было прочитать как int
.
Однако после прочтения ваших комментариев выясняется, что вы используете программу чтения Excel для чтения файла CSV
, который не подходит дляработа. Используйте синтаксический анализатор CSV
, такой как CSVHelper
(https://joshclose.github.io/CsvHelper/), который облегчит вашу жизнь.
Вот пример того, как читать такие длинные числа в виде строки, используя CSVHelper
.
Сначала я создам класс, соответствующий вашему CSV-файлу. Я создал фиктивный CSV-файл, который выглядит следующим образом. Просто три длинных числа подряд.
3020191002155959391100,3020191002155959391101, 3020191002155959391102
Теперь я создаю класс примерно так:
class CSVRecord
{
public string Data1 { get; set; }
public string Data2 { get; set; }
public string Data3 { get; set; }
}
Затем вы можете читать все записи за один раз. Обратите внимание на настройки csv.Configuration
, в зависимости от сложностифайла, который вы прочитали, вам придется их изменить. Я советую вам прочитать документацию и примеры по приведенной ссылке.
var file = @"data.csv";
var records = new List<CSVRecord>();
using (var reader = new StreamReader(file))
{
using (var csv = new CsvReader(reader))
{
csv.Configuration.HasHeaderRecord = false;
records = csv.GetRecords<CSVRecord>().ToList();
}
}