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 回答