C# FileHelpers.ConvertException使用的格式为dd/MM/yy HH:MM
我在CSV中有一列,其值为:14/04/20 09:44 费查·弗兰克奥| ID | INCIDENCIA | CIF | PERSONA | u CONTACTOC# FileHelpers.ConvertException使用的格式为dd/MM/yy HH:MM,c#,datetime,type-conversion,filehelpers,C#,Datetime,Type Conversion,Filehelpers,我在CSV中有一列,其值为:14/04/20 09:44 费查·弗兰克奥| ID | INCIDENCIA | CIF | PERSONA | u CONTACTO 20月14日09:44 | 7093927 | bbbbbbbbbb |拉法 14/04/20 09:02 | 7093933 | aaaaaaaaaaaa |玛丽亚/罗杰 我使用C#中的FileHelper来读取CSV文件 [Serializable] [FileHelpers.DelimitedRecord("|")] publ
20月14日09:44 | 7093927 | bbbbbbbbbb |拉法
14/04/20 09:02 | 7093933 | aaaaaaaaaaaa |玛丽亚/罗杰 我使用C#中的FileHelper来读取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”转换为时出错
键入:“日期时间”。使用格式:“dd/MM/yy HH:MM”
我用
或
此代码适用于:
var ff = "14/04/20 09:44";
var dt = DateTime.ParseExact(ff, "dd/MM/yy HH:mm", CultureInfo.InvariantCulture);
有什么建议吗?[FileHelpers.IgnoreFirst(1)]用于忽略第一行
[Serializable]
[FileHelpers.DelimitedRecord("|")]
[FileHelpers.IgnoreFirst(1)]
public partial class ArchivoCliente
{
[FileHelpers.FieldHidden]
public int Indice { get; set; } // int, not null
public string COMUN_COD_FORMULARIO { get; set; } // nvarchar(30), not null
[FileHelpers.FieldConverter(FileHelpers.ConverterKind.Date, "dd/MM/yyyy")] // "dd'/'MM'/'yyyy"
public DateTime COMUN_FECHA_FRANQUEO { get; set; } // datetime2(7), not null
似乎输入的值是FECHA_FRANQUEO。您能否共享输入文件和类属性的示例(如DelimitedRecord()][code>[FileHelpers.DelimitedRecord(“|”)您需要跳过第一条记录[IgnoreFirst(1)]添加
[IgnoreFirst(1)]
var ff = "14/04/20 09:44";
var dt = DateTime.ParseExact(ff, "dd/MM/yy HH:mm", CultureInfo.InvariantCulture);
[Serializable]
[FileHelpers.DelimitedRecord("|")]
[FileHelpers.IgnoreFirst(1)]
public partial class ArchivoCliente
{
[FileHelpers.FieldHidden]
public int Indice { get; set; } // int, not null
public string COMUN_COD_FORMULARIO { get; set; } // nvarchar(30), not null
[FileHelpers.FieldConverter(FileHelpers.ConverterKind.Date, "dd/MM/yyyy")] // "dd'/'MM'/'yyyy"
public DateTime COMUN_FECHA_FRANQUEO { get; set; } // datetime2(7), not null