我向服务器发送请求。后来我得到回应
void feed_OnStreamTrade(string symbol, int tradeFlags, object tradeConditions, byte tradeExchange, double tradePrice, int tradeSize, DateTime tradeDatetime)
{
//code
}
我必须以格式
获得时间yyyy MM dd HH mm ss FFF
但我没有毫秒(没有FFF)
截图
我不明白。 Windows会缩短几毫秒?
答案 0 :(得分:4)
Windows肯定不会从datetime减少毫秒数。但默认情况下,Visual Studio不会显示它们。只需在屏幕截图上展开baloon,您就会看到毫秒(当然,如果它们实际存在于您的日期时间值中)。
答案 1 :(得分:0)
如果您已经知道所需的格式编码,为什么不应用它呢?
DateTime test = new DateTime(2015, 08, 05, 11, 05, 05, 55);
MessageBox.Show(test.ToString("yyyy MM dd HH mm ss FFF"));
输出: 2015 08 05 11 05 05 055
您还可以选择毫秒:
MessageBox.Show(test.Millisecond.ToString());
输出: 055
所以不,毫秒不会被削减。他们只是不可见。无论如何你可以去计算。
答案 2 :(得分:0)
您只是在显示Visual Studio中显示的内容。 Visual Studio可能只是隐藏了几毫秒。
如果你这样做,请在你的代码中:
quoteDateTime.Millisecond
你应该得到毫秒,如果它是0,它可能被删除在服务响应和你的方法之间的管道中。