DateTime设置格式字符串

时间:2015-08-20 13:14:39

标签: c# visual-studio datetime

我向服务器发送请求。后来我得到回应

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)

截图

enter image description here

我不明白。 Windows会缩短几毫秒?

3 个答案:

答案 0 :(得分:4)

Windows肯定不会从datetime减少毫秒数。但默认情况下,Visual Studio不会显示它们。只需在屏幕截图上展开baloon,您就会看到毫秒(当然,如果它们实际存在于您的日期时间值中)。

enter image description here

答案 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,它可能被删除在服务响应和你的方法之间的管道中。