C# FileHelpers.ConvertException

C# FileHelpers.ConvertException,c#,csv,datetime,filehelpers,C#,Csv,Datetime,Filehelpers,这是我第一次使用filehelpers,我有一个csv,其中有一个日期列,如下所示: 8/28/2015 12:00:00 AM 12/28/2014 12:00:00 AM 我按照filehelpers上的startguide读取csv,但出现以下错误: FileHelpers.dll中发生类型为“FileHelpers.ConvertException”的未处理异常 其他信息: 将“8/28/2015 12:00:00 AM”转换为类型“DateTime”时出错。使用格式:“m/dd/yy

这是我第一次使用filehelpers,我有一个csv,其中有一个日期列,如下所示:

8/28/2015 12:00:00 AM
12/28/2014 12:00:00 AM
我按照filehelpers上的startguide读取csv,但出现以下错误:

FileHelpers.dll中发生类型为“FileHelpers.ConvertException”的未处理异常

其他信息:

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

我试过很多建议,但都不管用

这是我在类中对datetime字段的定义:

[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"));
请帮忙,我已经试了两天了

非常感谢

见。您已使用
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”)]


此外,通常人们会使用MM而不仅仅是M来确保排序顺序。@netniV我也是,但op的示例显示了csv中的8/28/2015。我会在答案中记下。
[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; }
}