gpt4 book ai didi

c# - CsvHelper 更改日期和时间的输出方式

转载 作者:太空狗 更新时间:2023-10-29 21:32:33 26 4
gpt4 key购买 nike

我正在使用 CsvHelper写一些 CSV 文件并想将我的日期和时间的格式更改为特定的格式。遵循 https://stackoverflow.com/a/31817621/223742 的建议我可以为我的每个类(class)成功创建 map 。

然而,它有一个明显的缺点,即我现在需要为我想要导出的所有类创建自定义 map 。因为我总是希望导出所有字段,所以这成为维护的噩梦,因为我每次都必须修改 map 。

那么有什么简单的方法可以告诉 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 将 TypeConverterOptionsCacheConfiguration 移动到 Context。于是上面就变成了

var options = new TypeConverterOptions { Formats = new[] { "MM/dd/yyyy" } };
csvWriter.Context.TypeConverterOptionsCache.AddOptions<DateTime>(options);
csvWriter.Context.TypeConverterOptionsCache.AddOptions<DateTime?>(options);

关于c# - CsvHelper 更改日期和时间的输出方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39564585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com