В чем разница между fff и ms в datetime? - PullRequest
0 голосов
/ 03 декабря 2018

В чем разница между fff и ms в datetime?

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. В чем причина?Спасибо.

Редактировать: Спасибо всем вам.Интересно, как MS пришла мне в голову.Может быть, я смешиваю это с Oracle.Ха-ха.

Ответы [ 3 ]

0 голосов
/ 03 декабря 2018

Посмотрите документы: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings?view=netframework-4.7.2

Спецификатора ms нет;то, что у вас есть, - это конкатенация m (минут, в данном случае 28) и спецификатора s (секунд, 23), следовательно, 2823.

0 голосов
/ 03 декабря 2018

Вы можете исследовать документы .

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

ms - комбинация минут и секунд.

0 голосов
/ 03 декабря 2018

Нет никакого ms ключа форматирования для форматирования DateTime в C # .m означает минута , а s означает секунду .Итак, ms - это просто комбинация минуты и секунды вместе.Для форматирования миллисекунд в DateTime шаблон использует f и F.То, что вы на самом деле сделали, поставили m рядом с s.Таким образом, вы получили 28 около 23, что приводит к 2823.

Для получения дополнительной информации см. Документ: Как: отображать миллисекунды в значениях даты и времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...