So erhalten Sie eine vollständige DateTime in einer bestimmten Kultur für die Konsolenanwendung

Jan 16 2021

Meine Anforderung besteht darin, DateTime in einem bestimmten Gebietsschema abzurufen, und ich versuche, dies mithilfe des folgenden Codes zu erreichen

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

Es funktioniert gut für einige Kulturen wie "to, en-NZ, en-AU, de-DE", aber es funktioniert nicht für "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

Für Fr-CA und en-CA ** bekomme ich keinen Wochentag **

Könnte mir jemand bei diesem Problem helfen?

Antworten

SarekaAvinash Jan 21 2021 at 19:15

Der Grund, warum der Wochentag nicht angezeigt wird, ist, dass meine Anwendung unter .NET Framework ausgeführt wird, sodass Framework / .NETCore3.1 / .. den Wochentag nicht für alle Kulturen unterstützt

Wenn wir dieselbe Anwendung unter .NET5 ausführen, unterstützt sie den Wochentag für alle Kulturen