ServiceStack CsvSerializer 日期格式

bal*_*ldy 4 servicestack export-to-csv

使用 CsvSerializer 作为静态类。我的所有日​​期都以 UTC 偏移量输出:

2017-09-05T01:51:52-07:00
Run Code Online (Sandbox Code Playgroud)

输入的日期是 UTC,我希望删除偏移量,因此输出将是

2017-09-05T01:51:52
Run Code Online (Sandbox Code Playgroud)

代码被称为

CsvSerializer.SerializeToStream(data, outputStream);
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下 JsConfig 设置,但没有成功:

JsConfig.DateHandler = DateHandler.DCJSCompatible;
JsConfig.AssumeUtc = true;
JsConfig.AppendUtcOffset = false;
Run Code Online (Sandbox Code Playgroud)

也许我只是错误地使用它们?如何使用静态 CsvSerializer 并以我需要的格式获取日期输出?

myt*_*thz 6

您可以使用以下方法覆盖日期的序列化方式:

JsConfig<DateTime>.SerializeFn = date => date.ToString("yyyy-MM-dd hh:mm:ss");
Run Code Online (Sandbox Code Playgroud)