首页 > 解决方案 > 从文件读取时,CsvHelper 在字符串中添加前导零

问题描述

我在从一个看起来像这样的文件中读取 csv 数据时遇到问题;

代码、名称、国家、交易所、货币、类型、Isin

333,Midea Group Co Ltd Class A,USA,,USD,,

使用定义为的类;

        public class SymbolsRow
        {
            [Name("Code")]
            public string Code { get; set; }

            [Name("Name")]
            public string Name { get; set; }

            [Name("Country")]
            public string Country { get; set; }

            [Name("Exchange")]
            public string Exchange { get; set; }

            [Name("Currency")]
            public string Currency { get; set; }

            [Name("Type")]
            public string Type { get; set; }

            [Name("Isin")]
            public string Isin { get; set; }
        }

当我使用var symbolData = symbolsCsv.GetRecord<SymbolsRow>();的值symbolData.Code是“000333”而不是预期的“333”时。

我已经看到很多关于如何在使用 CsvHelper 和 Excel 时确保前导零的问题,但这不是这里的问题。

有人可以告诉我为什么它不能按预期工作。

谢谢

标签: csvcsvhelper

解决方案


推荐阅读