这是我第一次使用文件帮助器,我有一个csv,它的日期列如下所示:
8/28/2015 12:00:00 AM
12/28/2014 12:00:00 AM我按照文件帮助器的入门指南来读取csv,但是得到了以下错误:
FileHelpers.ConvertException类型的未处理异常发生在FileHelpers.dll中
其他信息:
将“8/28/2015 12:00 AM”转换为“DateTime”类型时出错。使用格式:'m/dd/yyyy :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"));请帮帮忙,我已经试了两天了。
非常感谢!
发布于 2015-11-04 20:51:08
见MSDN用于自定义日期和时间格式字符串的页面。您使用m已经有几个月了,而您应该使用M。
尝尝这个
[FieldConverter(ConverterKind.Date, "M/dd/yyyy hh:mm:ss TT")]
public DateTime PDAte;注意:一般来说,"yyyy/MM/dd“是排序和月日歧义的首选。
发布于 2015-11-08 02:18:55
我可以在下面的M/dd/yyyy :mm:ss下面解析
如果我给TT大写,它给了我同样的错误,请尝试这个M/dd/yyyy :mm:ss(ConverterKind.Date,"M/dd/yyyy :mm:ss“)
[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; }
}https://stackoverflow.com/questions/33531094
复制相似问题