Cómo obtener la fecha y hora completa en una cultura determinada para la aplicación de consola

Jan 16 2021

Mi requisito es obtener DateTime en la configuración regional dada y estoy tratando de lograr esto usando el siguiente código

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

Funciona bien para algunas culturas como "to, en-NZ, en-AU, de-DE", pero no funciona para "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

Para Fr-CA y en-CA ** No obtengo el día de la semana **

¿Alguien podría ayudarme con este problema?

Respuestas

SarekaAvinash Jan 21 2021 at 19:15

La razón por la que no se muestra el día de la semana es que mi aplicación se ejecuta en .NET framework, por lo que framework / .NETCore3.1 / .. no admite el día de la semana para todas las culturas

Si ejecutamos la misma aplicación en .NET5, es compatible con el día de la semana para todas las culturas.