Jak uzyskać pełną datę i godzinę w danej kulturze dla aplikacji konsolowej

Jan 16 2021

Moim wymaganiem jest pobranie DateTime w podanym locale i próbuję to osiągnąć za pomocą poniższego kodu

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

Działa dobrze w niektórych kulturach, takich jak „to, en-NZ, en-AU, de-DE”, ale nie działa w przypadku „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

Dla Fr-CA i en-CA ** Nie otrzymuję dnia tygodnia **

Czy ktoś mógłby mi pomóc w tej sprawie?

Odpowiedzi

SarekaAvinash Jan 21 2021 at 19:15

Powodem, dla którego dzień tygodnia nie jest wyświetlany, jest to, że moja aplikacja działa na platformie .NET Framework, więc framework / .NETCore3.1 / .. nie obsługuje dnia tygodnia dla wszystkich kultur

Jeśli uruchamiamy tę samą aplikację na platformie .NET5, jej dzień tygodnia jest obsługiwany dla wszystkich kultur