使用CSVHelper强制ISO 8601

时间:2014-06-13 13:45:22

标签: c# datetime iso8601 datetimeoffset csvhelper

我正在尝试使用yyyy-MM-ddTHH:mm:ss.fffffff zzz以下列格式.csv将ISO8601格式的日期转换为CsvHelper

public System.DateTimeOffset ChangeDT { get; set; }
Map(m => m.ChangeDT).ConvertUsing<string>(row => row.GetField<DateTimeOffset>("ChangeDT").ToString("yyyy-MM-ddTHH:mm:ss.fffffff zzz"));

虽然上面的代码产生:

6/10/2014 12:00:00 AM -05:00

我正在寻找的输出是:

2014-06-10 12:00:00.1234567 -05:00

我做错了什么?

1 个答案:

答案 0 :(得分:5)

您只需向类型转换器提供the "o" format string即可。

Map(m => m.ChangeDT).TypeConverterOption("o");