2017-07-10 10 views
1
マイクロ秒

- 私との文字列を解析:クイックフィックス - 私の.NETアプリケーションで次のエラーを持ったDateTime

20170710から18:47:34.938:47::接続が20170710から18に成功しました34.940: を開始ログオン要求20170710-18:47:35.012:検証に失敗しました: フィールドを変換できません:文字列を変換できませんでした(20170710-18:47:34.979386) to DateTime:文字列が有効なDateTimeとして認識されませんでした。

私は私のアプリケーションは、現在、私はLogOn MSGを送信することができますが、私は応答を得るとき、私のアプリがメッセージを処理することができません、マイクロ秒をサポートします。 は実際には、受信したメッセージは、私のログには表示されません。また、私のイベント(FromAdminFromApp)私は私の辞書を変更しようとした

のいずれかをトリガんが、私はそれをやってのけることができませんでした。

+0

質問は不明です、plz [ask]と[mcve]を参照してください。 – EJoshuaS

+3

'DateTime.Parse(string)'で文字列を解析すると、メソッドが期待する標準形式の1つではないので、失敗します。それを 'DateTime.ParseExact(dt、" yyyyMMdd - HH:mm:ss.ffffff "、CultureInfo.InvariantCulture);' – jAC

答えて

0

おそらくQuickFIXnの制限が原因で、これは0または3ミリ秒以外のものでUTCTimeStampsをサポートするために使用されませんでした。

これはMarchに修正されているようです。 (それでもまだprotocolとインラインではありませんが)

QuickFIXのバージョンをアップデートすることでこれを解決できるはずです。

0

これは、QuickFix/Nバージョン1.8で修正されています。あなたはdownload it hereです。残念ながらNuGetにはまだいません。

関連する問題