标签:c net localization globalization cultureinfo
根据Wikipedia(并在an answer by Dario Solera确认),在意大利他们使用冒号格式化时间:
The 24-hour notation is used in writing with a colon as a separator.
Example: 14:05. The minutes are written with two digits; the hour
numbers can be written with or without leading zero.
但是,运行以下代码似乎输出点:
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等之前覆盖它吗?
解决方法:
这似乎是一个.NET 3.5问题.在.NET 4.0中,您发布的代码按预期使用冒号.看起来像框架版本之间的一个奇怪的突破性变化,但似乎升级到.NET 4将解决问题.
标签:c,net,localization,globalization,cultureinfo
来源: https://codeday.me/bug/20190715/1470848.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。