CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern 在 .Net 3.5 中损坏?

发布于 2025-01-04 00:09:57 字数 1014 浏览 1 评论 0原文

在 Windows 7 区域和语言设置中,我的整体“格式”设置为“英语(美国)”,但我个人的日期和语言模式是“英语(美国)”。时间设置如下...

长日期:dddd, dd MMMM, yyyy

短日期:MM/dd/yyyy

长时间:HH:mm:ss

短时间:HH:mm

当我针对 .Net 4.0 运行以下命令时,

static void Main(string[] args)
{
  Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.LongDatePattern);
  Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern);
  Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern);
  Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern);
}

我最终得到的结果正如您所期望的,

dddd, dd MMMM, yyyy
MM/dd/yyyy
HH:mm:ss
HH:mm

但是如果我针对 .Net 3.5 运行它(或者下面),我得到:

dddd, dd MMMM, yyyy
MM/dd/yyyy
HH:mm:ss
h:mm tt

您会注意到,长时间格式使用我选择的 Windows 格式,但短时间格式似乎使用默认的“英语(美国)”。

我是否忽略了什么?

In Windows 7 Region and Language settings, my overall "Format" is set to "English (United States)", but my individual patterns for dates & times are set as follows...

Long date: dddd, dd MMMM, yyyy

Short date: MM/dd/yyyy

Long time: HH:mm:ss

Short time: HH:mm

When I run the following, targeted at .Net 4.0

static void Main(string[] args)
{
  Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.LongDatePattern);
  Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern);
  Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern);
  Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern);
}

I end up with results as you'd expect,

dddd, dd MMMM, yyyy
MM/dd/yyyy
HH:mm:ss
HH:mm

But if I run it targeted at .Net 3.5 (or below), I get:

dddd, dd MMMM, yyyy
MM/dd/yyyy
HH:mm:ss
h:mm tt

You'll notice that the long time format uses my chosen windows format, but the short one seems to use the default for "English (United States)".

Am I overlooking something?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花开浅夏 2025-01-11 00:09:57

这似乎是 .NET 3.5 中的一个已知问题。请参阅此 Microsoft Connect 反馈项目

反馈包括建议的解决方法。

It appears that this is a known issue in .NET 3.5. See this Microsoft Connect feedback item.

The feedback includes a suggested workaround.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文