QuickFix - 将带有微秒的字符串解析为DateTime

时间:2017-07-10 19:16:15

标签: c# .net quickfix quickfixn

我的.Net应用程序中出现以下错误:

  

20170710-18:47:34.938:连接成功20170710-18:47:34.940:   启动登录请求20170710-18:47:35.012:验证失败:可以   不转换字段:无法转换字符串(20170710-18:47:34.979386)   到DateTime:字符串未被识别为有效的DateTime。

我希望我的应用程序支持微秒,目前我可以发送LogOn消息,但是当我收到响应时,我的应用程序无法处理消息。 实际上,收到的消息没有出现在我的日志中,也没有触发我的任何事件(FromAdminFromApp

我试过改变我的词典,但我无法将其删除。

2 个答案:

答案 0 :(得分:0)

这可能是由QuickFIXn的限制导致的,该限制并非用于支持除零或三毫秒以外的任何其他情况的UTCTimeStamps。

这似乎已在March中修复。 (虽然它仍然不能与protocol完全一致。)

您应该可以通过更新QuickFIX版本来解决此问题。

答案 1 :(得分:0)

这在QuickFix / N 1.8版中已得到修复。你可以download it here。可悲的是还没有在NuGet上。