【发布时间】:2010-08-23 01:08:41
【问题描述】:
我正在使用 FileHelpers 2.0 库编写一个 CSV 文件,使用 ClassBuilder 类生成记录类型。
我的数据包含日期,因此我创建了一个 DateTime 类型的字段,但是当文件生成时,日期值以 ddmmyyyy 的格式出现,而不是 dd/mm/yyyy,例如28042000 而不是 28/04/2000。
我已将CsvOptions 类的DateFormat 属性设置为"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();
}
【问题讨论】:
标签: .net csv filehelpers