微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。