Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FileHelpers.ConvertException使用的格式为dd/MM/yy HH:MM_C#_Datetime_Type Conversion_Filehelpers - Fatal编程技术网

C# FileHelpers.ConvertException使用的格式为dd/MM/yy HH:MM

C# 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

我在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("|")]
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