Вы можете использовать TypeConverterOptions
и применить параметры к DateTime
.
using (var writer = new StringWriter())
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
var options = new TypeConverterOptions { Formats = new [] {"s"} };
//apply options to datetime
csv.Configuration.TypeConverterOptionsCache.AddOptions<DateTime>(options);
csv.WriteRecords(records);
writer.ToString().Dump();
}
// output
// 2020-05-01T16:02:36
При этом используется "s"
(сортируемый формат даты и времени).
Вы можете применить любой формат, какой пожелаете, для пример: Formats = new [] { "yyyy-MM-ddTHH:mm:ss" }
даст аналогичный результат.
См. обновленный demo .