4
"NIFTY","13-Jun-2012","28-Jun-2012","7100.00"

上記の csv サンプルの日付形式は dd-mmm-yyyy であることがわかります。

ただし、ファイルヘルパーの日時形式(デフォルトの場合もあります)は-dd-mm-yyyyです

csvファイルを変換しようとしているときに、次のエラーが発生します。

Error Converting '06-Jun-2012' to type: 'DateTime'.  There are more chars in the Input String than in the Format string: 'ddMMyyyy'

これは、filehelper を使用して 06-JUN-2012 から 13-06-2012 に変換することは可能ですか。??

ファイルヘルパーに使用されるmDateクラスは次のとおりです(v 2.9.16)

    [FieldTrim(TrimMode.Both)]
    [FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
    private DateTime mDate;
4

1 に答える 1

12

コンバーターを使用する必要があります。

[FieldTrim(TrimMode.Both)]
[FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
[FieldConverter(ConverterKind.Date, "dd-MMM-yyyy" )] 
private DateTime mDate;

より多くのオプション:

http://www.filehelpers.net/mustread/

于 2012-09-04T20:08:14.487 に答える