C# FileHelpers.ConvertException
这是我第一次使用filehelpers,我有一个csv,其中有一个日期列,如下所示: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
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; }
}