Как сделать так, чтобы C# DateTime показывал неамериканскую дату - PullRequest
0 голосов
/ 05 мая 2020

Как мне сделать, чтобы C# DateTime правильно отображал формат даты?

DateTime.Today.ToString("d/M/yyyy")

Это должно было выводить

5/5/2020

Вместо C# DateTime эта ошибка, которая выводит вместо этого американскую дату

5/5/2020

Как мне это исправить?

Ответы [ 3 ]

0 голосов
/ 05 мая 2020

Надеюсь, это решит вашу проблему:

Console.WriteLine(DateTime.Today.ToString("dd/MM/yyyy"));

Или это:

Console.WriteLine(DateTime.Today.ToString("MM/dd/yyyy"));
0 голосов
/ 05 мая 2020

Используйте класс cultureinfo :


    DateTime today= DateTime.Now;
    Console.WriteLine(today.ToString("d", CultureInfo.CurrentCulture));

Для использования в обычной культуре:


    DateTime today= DateTime.Now;
    Console.WriteLine(today.ToString("d", CultureInfo.CreateSpecificCulture("ch-CH"))); //us-US, de-DE etc...
0 голосов
/ 05 мая 2020

Вы можете использовать метод ToString для вывода указанного c «языка и региональных параметров»: https://docs.microsoft.com/en-us/dotnet/api/system.datetime.tostring?view=netcore-3.1

Пример:

DateTime date = new DateTime();
Console.WriteLine(date.ToString("d", CultureInfo.CreateSpecificCulture("de-DE")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...