FileHelpers を使用して、一部のデータを CSV ファイルに書き出しています。FileHelper コンバーターを使用してさまざまなフィールドを簡単にフォーマットできるので、FileHelpers は優れています。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 を使用して上記のレコード例に従ってフィールドをフォーマットするにはどうすればよいですか?