c# - 如何在 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'
我尝试了所有日期格式,但没有一个对我有用。
解决方案
这应该有效。错误消息是您在没有正确 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;
}
推荐阅读
- c - 使用 printf 打印二维数组的等距元素
- symfony-3.4 - Symfony 启用查找和删除项目
- android - 根据从一个活动中保存的第二个片段发送的数据更改片段中的数据
- php - 我应该如何从 PHP 中的另一个文件执行另一个函数?
- snowflake-task - 雪花数据管道问题 - 特别是流问题
- python - 在拼接 Python 列表时,我将如何指定我希望它创建包括指定第一个元素之后的所有元素?
- php - PHP代码,试图回显设置为解码的json数组的变量
- protractor - Webdriver-manager 更新无法下载 geckodriver
- java - Spring Boot 拦截器被多次调用
- gsm - SIM800L 调制解调器 HTTPS 问题