文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
16.4 数字和日期
本地化程序中的另外一个方面是格式化数字和日期,对于数字,基于 printf 的 wxString 格式化函数已经在内部实现了针对不同地域的本地化,如下面的代码所示:
wxString::Format(wxT("%.1f") , myDouble);
这里,Format 函数将会根据你设置的 locale 帮你处理地域差异. 而下面的日期格式化代码:
wxDateTime t = wxDateTime::Now();
wxString str = t.Format();
Format 函数也将根据你设置的 locale 进行合适的格式化操作.在 wxWidgets 手册中时间和日期函数格式化的相关部分详细的介绍了怎样根据自定义的格式进行时间和日期的格式化.在这种情况下,你只需要将格式化文本使用_() 宏包括起来,然后针对不同的语言翻译成对应的本地格式就可以了。
如果你想知道当前设置的 locale 对应的数字分割符或者别的一些本地化相关的值,可以使用 wxLocale 的 GetInfo 函数,比如下面的代码返回当前设置的 locale 下数字的 10 进制分割符:
wxString info = m_locale.GetInfo(wxLOCALE_THOUSANDS_SEP,
wxLOCALE_CAT_NUMBER) ;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论