我正在使用FileHelpers将一些数据写入CSV文件。 FileHelpers非常棒,因为它可以让我使用FileHelper转换器轻松格式化各个字段。以下是FileHelpers DelimitedRecord的示例:
[DelimitedRecord(",")]
public class ShippedRecord
{
public string Customer;
#quouted as can contain ',' characters
[FieldQuoted]
public string Address;
[FieldConverter(ConverterKind.Date, "yyyy-MM-dd")]
public DateTime ShippedDate;
[FieldConverter(ConverterKind.Date, "yyyy-MM-dd")]
public DateTime ReceivedDate;
public string DaysTillDelivery;
public string DeliveryStatus;
}
我希望用户能够通过配置文件指定他们想要写入CSV文件的哪个字段。使用FileHelpers,如何动态更改哪些字段写入CSV文件?我知道我可能会使用类似DataTable的东西,但我不确定如何格式化字段(引用值,日期格式等),如果可能的话,我更喜欢使用FileHelpers提供的简单转换器。如果不可能,我如何使用DataTable按照上面的示例记录格式化字段?
答案 0 :(得分:1)
您可以使用CsvEngine.DataTableToCsv Method (DataTable, String, CsvOptions)
overload并设置“CsvOptions”。似乎有一些关于字段格式,引用值,日期格式等的配置设置
(我自己也没试过)