gpt4 book ai didi

c# - 如何根据区域设置中定义的语言本地化 DatePicker 的日期格式

转载 作者:行者123 更新时间:2023-11-30 13:03:23 25 4
gpt4 key购买 nike

我的机器上安装了英文版 Windows 7,默认选择的语言是英文(使用“区域和语言设置”)。当我使用以下 C# 语句读取 DateTimeFormat.ShortDatePattern 时:

System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.ShortDatePattern

我得到了这个结果

"M/d/yyyy"

我也试过这个语句,仍然得到相同的字符串。

System.Globalization.CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern  
"M/d/yyyy"

但是,现在我从“区域和语言设置”更改了语言并选择了丹麦语。现在,如果我切换到“格式”选项卡,在短日期格式下,它会显示本地化为丹麦语的 "M/d/åååå"。这意味着通过更改语言,日期时间格式也会发生变化。

但是,在我的应用程序中,即使加载的 CurrentUICulture 是正确的,即丹麦语的 da-DK,我仍然得到上面的英语格式字符串。我想显示本地化的 ShortDateFormat,如区域设置中所示。我是否需要自己进行本地化,或者是否有任何构建方式可以做到这一点。如果我在这里遗漏了什么,请告诉我。

编辑:添加此信息是为了根据与 Peter 的讨论进一步澄清问题。

格式组合框显示丹麦语(丹麦)。格式读起来很好,即丹麦语,但字符串仍然显示 M/d/yyyy 而不是 M/d/åååå。这是我想要在我的 DatePicker 控件中显示的确切字符串 M/d/åååå。换句话说,水印应该显示本地化的 ShortDatePattern。还在挣扎中……

最佳答案

尝试设置 CurrentCulture,而不是 CurrentUICulture。例如:

Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK");

CurrentUICulture 指定应用程序所需的资源。

CultureInfo 指定日期、时间、数字、货币值、文本排序顺序、大小写约定和字符串比较的默认格式,这正是您所需要的。

关于c# - 如何根据区域设置中定义的语言本地化 DatePicker 的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13049252/

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