CsvRequestLogger的ServiceStack DateTime格式问题

时间:2018-10-11 15:05:31

标签: servicestack

我正在使用此设置:

public override void Configure(Container container)
{
  ServiceStack.Text.JsConfig.EmitCamelCaseNames = true;
  ServiceStack.Text.JsConfig<DateTime>.SerializeFn = time => new DateTime(time.Ticks, DateTimeKind.Local).ToString(CultureInfo.InvariantCulture);
  ServiceStack.Text.JsConfig<DateTime>.DeSerializeFn = ServiceStack.Text.Common.DateTimeSerializer.ParseDateTime;

  Plugins.Add(new RequestLogsFeature
  {
    RequestLogger = new CsvRequestLogger()
  });

  //...
}

在第一次运行时,一切都很好,但是,当我第二次运行我的应用程序时,我得到了:

  

ServiceStack.CsvRequestLogger [0]         无法从“ ServiceStack.NetCore.NetCoreLog”读取最后一个条目   System.FormatException:字符串'10 / 11/2018 15:01:46'无法识别为有效的DateTime。

1 个答案:

答案 0 :(得分:3)

您的自定义日期反序列化器无法解析您的自定义日期序列化器。

您还应该avoid using ambiguous date formats