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混合使用。哈哈。
答案 0 :(得分:6)
在 C#中没有用于格式化ms
的{{1}}格式键。 DateTime
代表 minute ,而{{11}}代表 second 。因此,m
只是分钟和秒的组合。对于s
中的毫秒格式,该模式使用ms
和DateTime
。您实际上所做的是将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)