【发布时间】:2021-10-05 13:32:50
【问题描述】:
我想用毫秒将带有DateTime 字段的对象序列化为csv。我该怎么做?
我正在用这段代码写 csv:
using (var writer = new StreamWriter(_checksumsFilePath))
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(_checksums.Values.ToList());
}
而_checksums 是这个类的Dictionary:
public class SomeClass
{
public string Name { get; set; }
public string val{ get; set; }
public DateTime lastTime{ get; set; }
}
当我编写时,我从调试器中看到 - 在 DateTime 中是几毫秒,但对于 csv 文件只写:
Name;val;lastTime
someName;49BC20DF15E412A64472421E13FE86FF1C5165E18B2AFCCF160D4DC19FE68A14;29.05.2019 16:13:08
【问题讨论】:
-
CsvPropertyMap 包含一个
TypeConverterOption方法来指定此类内容