将日期时间类型字段映射到.xlsx文件时出错



我映射了一个.xlsx文件,并试图读取一列,该列对应的数据必须为DateTime类型。问题是这些数据的格式是"dd-mm-yyyy",因此我使用的扩展函数无法识别它。我需要读取这个值并将其转换为"dd/mm/yyyy"格式。我正在尝试以下操作:

Map(i => i.TradeDate)
.Format(i => DateTime.ParseExact(i.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture))
.WithColumnName("Data de Negociação");

因此,程序分配值01/01/0001。有人能指出一种读取值的方法吗​​在"dd-MM-yyyy"中,并转换为"dd/MM/yyyy"?

使用:

var input = "29-04-2020"; //dd-mm-yyyy
DateTime d = DateTime.ParseExact(input, "dd-MM-yyyy", CultureInfo.InvariantCulture);
Console.WriteLine(d.ToString("MM/dd/yyyy"));

演示:https://dotnetfiddle.net/uJLv3e

最新更新