CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern 在 .Net 3.5 中损坏?
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这似乎是 .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.