0

に変換できませ"05:10:15D+0"DateTime。ロイターのデータ型は「bftime」で、時刻はGMT/UTCです。

市場が開かれていない場合にのみ日付としてこの値を送信する複数の市場データプロバイダーがあるため、部分文字列を付けたくありません。

以下は私が変換しようとしている方法です。ToDateTime

MDLastTick =  Convert.ToDateTime(LastTick);

例外:

文字列が有効な日時として認識されませんでした。インデックス8から始まる不明な単語があります。

4

2 に答える 2

1

あなたが持っているのは、日付の部分が欠落しているため、日時ではありません。時間しかないので、の使用を検討してTimeSpan.Parseください。

于 2012-11-20T11:44:54.290 に答える
0

この正規表現を使用して、時間コンポーネントを取得することができます:(\d{1,2}:\d{1,2}:\d{1,2}または最初の8文字をサブストリングとして使用する)-次にdatetime.parse一致する時間。あなたはそれが常にUTCであることを知っているので、D+0を無視することができます。

ただし、これは単なる時間であり、日時ではありません。

于 2012-11-20T11:46:47.523 に答える