不要以科学/指数形式输出小十进制数字

时间:2019-05-20 06:29:28

标签: csvhelper

我的数据集中的一些数字非常小,例如0.00008
当我写成CSV时,文本本身的值为8E-05

我需要将该值以十进制表示法写到CSV中。 无需指定CsvMap中每个字段的格式都可以实现吗?

1 个答案:

答案 0 :(得分:0)

事实证明,可以在writer的Configuration属性中为每种类型指定一种格式。

例如

using (var writer = new CsvWriter(new StreamWriter(exportCsv, append)))
{
    writer.Configuration.HasHeaderRecord = !append;
    writer.Configuration.RegisterClassMap<GeoVulcanCollarCsvMap>();
    writer.Configuration.TypeConverterOptionsCache.GetOptions<double?>().Formats = new[] { "0.######################" };
    writer.WriteRecords(list);
}
相关问题