fff和ms在日期时间上有什么区别?

时间:2018-12-03 06:30:50

标签: c# datetime

fff和ms在日期时间上有什么区别?

DateTime dt = DateTime.Now;
string s1 = dt.ToString("yyyy-MM-dd HH:mm:ss.fff");
string s2 = dt.ToString("yyyy-MM-dd-hh-mm-ss-ms");

输出如下:

  

2018-12-03 14:28:23.357

     

2018-12-03-02-28-23-2823

您看到357与2823不同。这是什么原因?谢谢。

编辑:谢谢大家。我不知道女士是怎么想到的。也许我将其与Oracle混合使用。哈哈。

3 个答案:

答案 0 :(得分:6)

C#中没有用于格式化ms的{​​{1}}格式键。 DateTime代表 minute ,而{{11}}代表 second 。因此,m只是分钟和秒的组合。对于s中的毫秒格式,该模式使用msDateTime。您实际上所做的是将f放在F旁边。因此,您在m旁边有s,结果为28

有关更多信息,请参阅文档:How to: Display Milliseconds in Date and Time Values

答案 1 :(得分:2)

看看文档:{​​{3}}

没有ms说明符;您所拥有的是m(分钟,在这种情况下为28)和s指示符(秒,23)的串联,因此为2823。

答案 2 :(得分:1)

您可以调查docs

"fff" - The milliseconds in a date and time value.

ms是分钟和秒的组合。