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 回答