"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;

最佳答案

您必须使用转换器:

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

更多选择:

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

关于c# - FileHelpers Csv 阅读器 - 无法转换 dd-mmm-yyyy 日期时间格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12268455/

10-15 15:38