我的数据集中的一些数字非常小,例如0.00008
。
当我写成CSV时,文本本身的值为8E-05
。
我需要将该值以十进制表示法写到CSV中。 无需指定CsvMap中每个字段的格式都可以实现吗?
答案 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);
}