gpt4 book ai didi

c# - 使用属性将 YYYYMMDD 字符串转换为日期

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:03 26 4
gpt4 key购买 nike

我正在使用 FileHelper 从 CSV 文件填充数据。该文件的日期为 YYYYMMDD 字符串。

例如

19880312,20120505,20121231 ...

同样的模型是

class PatientData
{
public DateTime DateOfBirth{get;set;}
//Some Other Columns
}

导入代码是:

FileHelperEngine engine = new FileHelperEngine(typeof(PatientData));
PatientData[] clientes = (PatientData[])engine.ReadFile(@"Path to CSV");

我遇到的问题是 20121212 被转换为 20th Dec 1212 (DDMMYYYY) 而不是 YYYYMMDD。

尝试在 DateTime 上使用属性,但不知道如何获取其中的初始字符串值。

TIA

最佳答案

您需要使用 FieldConverterAttribute 注释您的属性。这是官方文档的链接 http://www.filehelpers.net/quickstart/

像这样的东西就可以了。

public class PatientData
{
[FieldConverter(ConverterKind.Date, "yyyyMMdd")]
public DateTime DateOfBirth{ get; set; }
//Some Other Columns
}

注意您的日期格式字符串。查看选项的完整列表 here . c# 中没有大写的 YYYY 模式。

关于c# - 使用属性将 YYYYMMDD 字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30049930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com