Почему месяц сокращается по-разному, если формат даты включает в себя место для дней, а не когда его нет?C#

Место общения программистов C#
Ответить
Anonymous
 Почему месяц сокращается по-разному, если формат даты включает в себя место для дней, а не когда его нет?

Сообщение Anonymous »

Почему при запуске консольного приложения .Net 8 MMM показывает «июнь» вместо «июнь», если это часть формата даты (например, .ToString("dd-MMM-yy")), но "Jun" (например, .ToString("MMM")), когда он сам по себе?

Код: Выделить всё

// Set culture to English (Australia)
var culture = new CultureInfo("en-AU");

// Get the current date
var currentDate = new DateTime(2024, 6, 8);

// Display the current date using the short date pattern
var formattedDate = currentDate.ToString("d", culture);
Console.WriteLine("Short date in en-AU culture: " + formattedDate); // Outputs: 8/06/2024

// Display the abbreviated month name separately
var abbreviatedMonth = currentDate.ToString("MMM", culture);
Console.WriteLine("Abbreviated month: " + abbreviatedMonth); // Outputs: Jun

var incorrect = currentDate.ToString("dd-MMM-yy", culture);
Console.WriteLine("Incorrect format: " + incorrect); // Outputs: 08-June-24
Windows понимает это правильно, но не C#. Обратите внимание на месяц в правом нижнем углу скриншота (я изменил время Windows на июнь).
Изображение


Подробнее здесь: https://stackoverflow.com/questions/784 ... -a-slot-fo
Ответить

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

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

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

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

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