FileHelpers 2.0ライブラリを使用して、ClassBuilder
クラスを使用してレコードタイプを生成するCSVファイルを作成しています。
私のデータには日付が含まれているので、タイプのフィールドを作成し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();
}