我在用CSV助手 https://joshclose.github.io/CsvHelper/编写一些 CSV 文件,并希望将日期和时间的格式更改为特定的格式。遵循以下建议https://stackoverflow.com/a/31817621/223742 https://stackoverflow.com/a/31817621/223742我可以成功地为我的每个班级创建地图。
然而它有一个明显的缺点,我现在需要为我想要导出的所有类创建自定义映射。由于我总是希望导出所有字段,这成为维护噩梦,因为我每次都必须修改地图。
那么有没有什么简单的方法告诉CsvHelper写所有日期和时间使用特定格式?
对于较新版本(12.1.2)的 CsvHelper,可以通过使用来实现TypeConverterOptionsCache
var options = new TypeConverterOptions { Formats = new[] { "MM/dd/yyyy" } };
csvWriter.Context.TypeConverterOptionsCache.AddOptions<DateTime>(options);
输出日期
08/24/1991
版本 20 已移动TypeConverterOptionsCache
from Configuration
to Context
。所以上面就变成了
var options = new TypeConverterOptions { Formats = new[] { "MM/dd/yyyy" } };
csvWriter.Context.TypeConverterOptionsCache.AddOptions<DateTime>(options);
csvWriter.Context.TypeConverterOptionsCache.AddOptions<DateTime?>(options);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)