Comment obtenir une date / heure complète dans une culture donnée pour une application console
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
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