根据维基百科 http://en.wikipedia.org/wiki/Date_and_time_notation_in_Italy(并在达里奥·索莱拉的回答 https://stackoverflow.com/questions/7498058/net-formats-times-using-dots-instead-of-colons-for-it-it-culture/7511415#7511415),在意大利,他们使用冒号来格式化时间:
书面形式采用 24 小时制,并以冒号作为分隔符。
示例:14:05。分钟用两位数字书写;小时
数字可以带或不带前导零书写。
但是,运行以下代码似乎会输出点:
using System.Globalization;
Thread.CurrentThread.CurrentCulture = new CultureInfo("it-IT");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("it-IT");
// Outputs "11.08"
Console.WriteLine(DateTime.Now.ToShortTimeString());
// Outputs "."
Console.WriteLine(new CultureInfo("it-IT").DateTimeFormat.TimeSeparator);
这是一个框架错误吗? “修复”它的最佳方法是什么?TimeSeparator
是可设置的 - 我们应该在分配之前覆盖它吗Thread.CurrentThread.CurrentCulture
etc.?
我可以保证在意大利我们使用冒号来分隔小时和分钟数字,并且我们使用 24 小时格式。维基百科是正确的(至少这一次)。
您的问题可能是您没有设置线程的 UI 区域性。像这样的东西应该有效:
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("it-IT");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)