首页 > 解决方案 > 如何在 filehelpers c# 中转换数据格式

问题描述

我正在尝试从 .csv 文件中读取 03/01/2020 00:17:41 这个日期,但是当我尝试转换为日期时

[FieldConverter(ConverterKind.Date, "dd/MM/yyyy HH:mm:ss")]
public DateTime Field01_Fecha;

日志向我显示此错误:

FileHelpers.ConvertException:将“03/01/2020 00:17:41”转换为类型时出错:“DateTime”。输入字符串中的字符多于格式字符串中的字符:'ddMMyyyy'

我尝试了所有日期格式,但没有一个对我有用。

标签: c#filehelpers

解决方案


这应该有效。错误消息是您在没有正确 FieldConverter 的情况下会收到的那种消息。

以下是一个对我有用的简单测试。

void Main()
{
    string sampleData = @"03/01/2020 00:17:41";

    var engine = new FileHelperEngine<Test>();
    var test = engine.ReadString(sampleData);

    Console.WriteLine(test[0].fldDateTime);  
}

[DelimitedRecord(",")]
private class Test
{
    [FieldConverter(ConverterKind.Date, "dd/MM/yyyy HH:mm:ss")]
    public DateTime fldDateTime;

}

推荐阅读