Como obter DateTime completo em uma determinada cultura para o aplicativo de console

Jan 16 2021

Meu requisito é obter DateTime em um determinado local e estou tentando fazer isso usando o código abaixo

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

Está funcionando bem para algumas culturas, como "to, en-NZ, en-AU, de-DE", mas não está funcionando 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 e en-CA ** Não estou recebendo Dia da semana **

Alguém poderia me ajudar com esse problema?

Respostas

SarekaAvinash Jan 21 2021 at 19:15

O motivo desse dia da semana não estar sendo exibido é que meu aplicativo está sendo executado no .NET framework, então framework / .NETCore3.1 / .. não oferece suporte para dia da semana para todas as culturas

Se executarmos o mesmo aplicativo no .NET5, ele oferece suporte a dias da semana para todas as culturas