Come ottenere DateTime complete in una determinata cultura per l'applicazione console

Jan 16 2021

Il mio requisito è ottenere DateTime in una determinata lingua e sto cercando di ottenere ciò utilizzando il codice seguente

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

Funziona bene per alcune culture come "to, en-NZ, en-AU, de-DE" ma non funziona per "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

Per Fr-CA e en-CA ** Non ricevo il giorno della settimana **

Qualcuno potrebbe aiutarmi con questo problema?

Risposte

SarekaAvinash Jan 21 2021 at 19:15

Il motivo per cui il giorno della settimana non viene visualizzato è che la mia applicazione è in esecuzione su .NET framework quindi framework / .NETCore3.1 / .. non supporta il giorno della settimana per tutte le culture

Se eseguiamo la stessa applicazione su .NET5, supporta il giorno della settimana per tutte le culture