FileHelpers.ConvertException

本文关键字:ConvertException FileHelpers | 更新日期: 2023-09-27 18:20:31

这是我第一次使用filehelpers,我有一个csv,它的日期列如下:

8/28/2015 12:00:00 AM
12/28/2014 12:00:00 AM

我按照filehelpers上的启动指南读取csv,但得到了这个错误:

FileHelpers.dll 中发生"FileHelpers.ConvertException"类型的未处理异常

附加信息:

将"8/28/2015 12:00:00 AM"转换为类型"DateTime"时出错。使用格式:'m/dd/yyyy hh:mm:ss TT'

我尝试了很多建议,但都不起作用。

这是我在类中对日期时间字段的定义:

[FieldConverter(ConverterKind.Date, "m/dd/yyyy hh:mm:ss TT")]
public DateTime PDAte;

这就是我试图称之为的方式

Console.WriteLine(peakdatapoint.PDAte.ToString("m/dd/yyyy hh:mm:ss TT"));

请帮忙,我已经试了两天了。

非常感谢!

FileHelpers.ConvertException

有关自定义日期和时间格式字符串,请参阅MSDN页面。您已使用m一个月,而本应使用M

试试这个

[FieldConverter(ConverterKind.Date, "M/dd/yyyy hh:mm:ss TT")]
public DateTime PDAte;

注:一般情况下,由于排序和月-日不明确的原因,"yyyy/MM/dd"是首选。

我可以使用以下内容进行解析年月日hh:mm:ss tt

如果我给TT资本,它也会给我同样的错误请尝试这个月/日hh:mm:ss tt[FieldConverter(ConverterKind.Date,"M/dd/yyyy hh:mm:ss tt")]

[FixedLengthRecord(FixedMode.AllowLessChars)]
public class A
{
[FieldConverter(ConverterKind.Date, "M/dd/yyyy hh:mm:ss tt")]
[FieldFixedLength(22)]
private DateTime mAONE;
public DateTime AONE
{
   get { return mAONE; }
   set { mAONE = value; }
}
相关文章:
  • 没有找到相关文章