问题描述
我的要求是在给定的语言环境中获取 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 上运行相同的应用程序,它支持所有文化的星期几