Comment obtenir une date / heure complète dans une culture donnée pour une application console

Jan 16 2021

Mon exigence est d'obtenir DateTime dans une locale donnée et j'essaie d'y parvenir en utilisant le code ci-dessous

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

Cela fonctionne bien pour certaines cultures comme "to, en-NZ, en-AU, de-DE" mais cela ne fonctionne pas pour "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

Pour Fr-CA et en-CA ** Je ne reçois pas le jour de la semaine **

Quelqu'un pourrait-il m'aider avec ce problème?

Réponses

SarekaAvinash Jan 21 2021 at 19:15

La raison pour laquelle ce jour de la semaine ne s'affiche pas est que mon application fonctionne sur le framework .NET, donc framework / .NETCore3.1 / .. ne prend pas en charge le jour de la semaine pour toutes les cultures

Si nous exécutons la même application sur .NET5, elle prend en charge le jour de la semaine pour toutes les cultures