我有一个CSV列,值为:14/04/20 09:44
FECHA_FRANQUEO | ID_INCIDENCIA | CIF | PERSONA_CONTACTO20/04/14 09:44 | 7093927 | bbbbbbbbb | RAFA20/4/14 09:02 | 7093933 | aaaaaaaaa | Maria / Roger []
我在C#中使用FileHelpers读取CSV文件。
[Serializable] [FileHelpers.DelimitedRecord("|")] public partial class ArchivoCliente { [FileHelpers.FieldHidden] public int Indice { get; set; } // int, not null [FileHelpers.FieldConverter(FileHelpers.ConverterKind.Date, "dd/MM/yy HH:mm")] // "dd'/'MM'/'yyyy" public DateTime FECHA_FRANQUEO { get; set; } // datetime2(7), not null public string ID_INCIDENCIA { get; set; } // nvarchar(7), not null public string CIF { get; set; } // nvarchar(9), not null public string PERSONA_CONTACTO { get; set; } // nvarchar(50), not null }
我收到错误:
FileHelpers.ConvertException:将'FECHA_FRANQUEO'转换为类型:“ DateTime”。使用格式:“ dd / MM / yy HH:mm'
我使用
[FileHelpers.FieldConverter(FileHelpers.ConverterKind.Date, "dd/MM/yy HH:mm")] // "dd'/'MM'/'yyyy" public DateTime FECHA_FRANQUEO { get; set; } // datetime2(7), not null
或
[FileHelpers.FieldConverter(FileHelpers.ConverterKind.DateMultiFormat, "dd'/'MM'/'yy HH:mm", "dd/'MM/yy HH:mm")] // "dd'/'MM'/'yyyy" public DateTime FECHA_FRANQUEO { get; set; } // datetime2(7), not null
此代码有效:
var ff = "14/04/20 09:44"; var dt = DateTime.ParseExact(ff, "dd/MM/yy HH:mm", CultureInfo.InvariantCulture);
有什么建议吗?
我在CSV中有一列,值:14/04/20 09:44 FECHA_FRANQUEO | ID_INCIDENCIA | CIF | PERSONA_CONTACTO 14/04/20 09:44 | 7093927 | bbbbbbbbb | RAFA 14/04/20 09:02 | 7093933 | aaaaaaaaa | Maria / Roger,我用...
[FileHelpers.IgnoreFirst(1)]