我正在使用FileHelpers 2.0库编写 CSV 文件,使用ClassBuilder
该类生成记录类型。
我的数据包含日期,因此我创建了一个类型的字段DateTime
,但是在生成文件时,日期值以格式ddmmyyyy
而不是dd/mm/yyyy
例如28042000
而不是28/04/2000
.
我已将类的DateFormat
属性设置为,但它没有帮助。CsvOptions
"dd/MM/yyyy"
下面是生成记录类型的代码:
private Type CreateRecordType()
{
int propertyIndex = 0;
var csvOptions = new CsvOptions("Flat" + _report.RootType.Name, ',', Properties.Count)
{
DateFormat = "dd/MM/yyyy"
};
var classBuilder = new CsvClassBuilder(csvOptions);
foreach(var property in Properties)
{
var fieldBuilder = classBuilder.FieldByIndex(propertyIndex++);
fieldBuilder.FieldName = property.Name;
fieldBuilder.FieldType = property.Type.Name;
}
return classBuilder.CreateRecordClass();
}