如何在控制台应用程序的给定文化中获取完整的日期时间

How to get Complete DateTime in a given culture for Console Application

我的要求是在给定的语言环境中获取 DateTime,我试图通过使用以下代码来实现这一点

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

它适用于某些文化,例如“to,en-NZ,en-AU,de-DE”,但不适用于“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

对于 Fr-CA 和 en-CA ** 我没有得到星期几**

有人可以帮我解决这个问题吗?

未显示星期几的原因是我的应用程序运行正在 .NET 框架上运行,因此 framework/.NETCore3.1/.. 不支持所有区域性的星期几

如果我们运行 .NET5 上的同一个应用程序,它支持所有文化的星期几