Как получить полное DateTime в данной культуре для консольного приложения
Мое требование - получить 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
Причина, по которой день недели не отображается, заключается в том, что мое приложение работает на платформе .NET, поэтому framework / .NETCore3.1 / .. не поддерживает день недели для всех культур
Если мы запустим одно и то же приложение на .NET5, оно будет поддерживать день недели для всех культур.