gpt4 book ai didi

C#、日期时间格式、mont 名称、cultureinfo

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:06 24 4
gpt4 key购买 nike

我目前正在开发一个小程序,我想根据 cultureinfo 清楚地显示日期和时间,如下所示:2017 年 3 月 3 日星期日上午 7:46:57

但是,我希望可以选择任何国家,并根据他们写日期的方式获取日期输出。以丹麦为例,我想展示:Søndag, 3. marts 2017 7:46:57(<-- 晚上应该是“19:46:57”)

请注意,“3”位于月份名称的另一侧。

我可以使用 CultureInfo.GetCultures 获取所有文化信息,没问题,但是当我显示日期时间时,我使用 MyDateTime.ToString(MyCultureInfo); 得到“2017 年 3 月 12 日星期日 7:46:57 AM”;

我知道如何提取月份名称,我可以手动构建一个字符串,其中所有这些数据都以我想要的方式显示我知道的文化,但我不能为我不知道的文化。如果有人选择“中文”或“阿拉伯语”,我不知道要显示什么。

我在想是否有某种方法可以在任何文化的正确位置获取带有月份名称的完整日期?

最佳答案

我不认为您正在寻找的格式是所有文化的默认格式。下面的代码将以默认的 Full 格式显示指定区域性的日期。 F 代表 FullDateTimePattern .

var now = DateTime.Now;
var denmark = now.ToString("F", new CultureInfo("da-DK"));

根据那行代码,输出是:

12. marts 2017 03:34:12

所以我从中得出的结论是:丹麦的默认完整日期时间模式如上所述。如果您想要另一种格式,请使用下面的代码并根据需要进行调整,但请记住,丹麦人可能会觉得这种模式很奇怪,因为他们可能不习惯:

var denmarkCustomized = now.ToString("dddd, MMMM dd, yyyy h:mm:ss tt"
, new CultureInfo("da-DK"));

关于C#、日期时间格式、mont 名称、cultureinfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42744760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com