Хорошо, это сводит меня с ума. Я установил новый экземпляр сервера Ubuntu 18.04, на котором запущено мое приложение dotnetcore 2.2 mvc.
Хотя локаль, кажется, правильно установлена в ОС и в текущем потоке, функции DateTime.ToString () дают мне странный формат данных:
- Неправильный формат: 19-05-09 12 12 21 21 02 2
- Ожидаемый формат: 19-05-09 12: 21: 01
В обоих случаях текущим локальным потоком является "fr-CA".
В ОС команда «locale» возвращает мне «en_US» в обоих случаях.
Я проверил depper в CurrentThread.CurrentCulture.DateTimeFormat, и в обоих случаях он не одинаков. При просмотре переменной CurrentThread.CurrentCulture.DateTimeFormat.ShortTimePattern:
- Неправильный формат вывода шаблонов дает мне: ЧЧ ч мм
- Шаблон вывода с хорошим форматом сервера дает мне: ЧЧ: мм
Что это за колдовство? Мой нос кровоточит.