Как получить полное DateTime в данной культуре для консольного приложения

Jan 16 2021

Мое требование - получить DateTime в данной локали, и я пытаюсь добиться этого, используя приведенный ниже код

var d1 = DateTime.Now;
CultureInfo culture = new CultureInfo("en-NZ");
var da = d1.ToString("d1", culture);
Console.WriteLine("Output" + da);

output: Friday, 15 January 2021 11:55 pm

Он работает нормально для некоторых культур, таких как "to, en-NZ, en-AU, de-DE", но не работает для "fr-CA, en-CA"

var d1 = DateTime.Now;
CultureInfo culture = new CultureInfo("en-CA");
var da = d1.ToString("d1", culture);
Console.WriteLine("Output" + da);

Output: 15 janvier 2021 23:55

Для Fr-CA и en-CA ** День недели не отображается **

Может ли кто-нибудь помочь мне с этой проблемой?

Ответы

SarekaAvinash Jan 21 2021 at 19:15

Причина, по которой день недели не отображается, заключается в том, что мое приложение работает на платформе .NET, поэтому framework / .NETCore3.1 / .. не поддерживает день недели для всех культур

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