В сокращениях месяцев отображаются 4 символа вместо 3.C#

Место общения программистов C#
Ответить
Anonymous
 В сокращениях месяцев отображаются 4 символа вместо 3.

Сообщение Anonymous »

У меня есть код
string dateStr = dateTime.ToString("dd-MMM-yyyy");

На моем компьютере с Windows 11 вместо «21-Sep-2021» генерируется месяц с четырехзначным сокращением «21-Sept-2021».
Он корректно генерируется как 3 символа на сервере и машинах других разработчиков. https://learn.microsoft.com/en-us/dotne ... erty-value
Я этого не делал найдите, где я могу изменить настройки. Я поигрался с настройками, как предложено в https://pureinfotech.com/change-time-date-windows-11/
Но все выглядит нормально, локализация показывает «Английский-Австралия»
Я подтвердил, что в Австралии есть аббревиатура месяца из 3 символов https://lh.2xlibre.net/locale/en_AU/, а на странице https://lh.2xlibre.net/values/abmon/ ни одна локализация не содержит 4 символа месяца. сокращения.
Мне интересно, какой параметр может вызвать такое поведение?
В качестве обходного пути я явно указал InvariantCulture
dateTime.ToString("dd-MMM-yyyy",CultureInfo.InvariantCulture);


Подробнее здесь: https://stackoverflow.com/questions/769 ... stead-of-3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»