FileHelpers.ConvertException,使用格式dd / MM / yy HH:mm

问题描述 投票:0回答:1

我有一个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,我用...

c# datetime type-conversion filehelpers
1个回答
0
投票

[FileHelpers.IgnoreFirst(1)]

© www.soinside.com 2019 - 2024. All rights reserved.