c# проблема форматирования даты с информацией о культуре - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь преобразовать локальную дату в строку, но на основе локального формата. Например, для 5 мая 2020 года, если я использую французский, я ожидал «5 мая 2020 года», но получил «5 мая 2020 года» ...

Название месяца все еще на английском языке sh!

Вот мой код для проверки:

https://dotnetfiddle.net/saZJ0S

Есть идеи?

Thx

1 Ответ

1 голос
/ 28 мая 2020

Вам необходимо использовать перегрузку DateTime.ToString , которая получает параметр CultureInfo в качестве второго аргумента.

https://docs.microsoft.com/en-us/dotnet/api/system.datetime.tostring?view=netcore-3.1

Итак, ваш код будет выглядеть так (копирование с прикрепленного изображения):

string FormattedPostDate = localDate.ToString(CultureInfo.GetCultureInfo("fr-FR").DateTimeFormat.MonthDayPattern, new System.Globalization.CultureInfo("fr-FR")) + ", " + localDate.Year;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...