Cómo obtener la fecha y hora completa en una cultura determinada para la aplicación de consola
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
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.