CurrentCulture 与 CurrentUICulture
来源:互联网 发布:java socket 短链接 编辑:程序博客网 时间:2024/05/12 15:25
这两个都是对应Windows系统的设置。
CurrentCulture和数字、时间日期等的格式化相关,和字符串比较、排序、大小写转换相关。属于软件国际化(Globalization)。
CurrentUICulture用于选择界面语言,和界面语言的翻译相关。属于软件本地化(Localization)。
两者经常值相同,但也可不同。比如,可以用英文版WIndows系统,CurrentUICulture就是en-US,但在区域和语言里选中国的格式,CurrentCulture就是zh-CN。
对于WPF,其Xaml界面总是缺省使用en-US,而忽略CurrentUICulture。原因来自WinForm的教训。本来.NET从一开始就采用了从底层开始的完全自动的国际化支持,以便方便开发者,但多数开发者完全忽视全球化的问题,而完全假定数字、时间日期、字符串顺序等总是一样的,结果常常导致在别的语言的环境下运行出错。所以,WPF中的本地化改为选择开启,而非缺省开启。若要开启,需在程序启动时、加载任何界面前,设置期望的界面语言:
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),
new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
当然,这么做时一定要在不同Culture配置下测试一下。
- CurrentUICulture与CurrentCulture
- CurrentCulture 与 CurrentUICulture
- CurrentCulture和CurrentUICulture…
- 关于THREAD线程中CurrentCulture与CurrentUICulture的学习
- CurrentCulture和CurrentUICulture的区别
- 比较CurrentUICulture和CurrentCulture的异同
- CurrentCulture
- 代码片段,压缩和CurrentCulture 设定
- CultureInfo.CurrentCulture.ClearCachedData() 一句代码大用途
- CurrentCulture and UICulture解决关于全球的的日期格式都能插入数据库和一些如果¥,$的正确显示问题...
- 与
- 与
- “” 与 “”
- ##与#
- >> 与 > >
- :与::
- &与&&
- && 与 &
- Android系统开机画面修改
- 前言
- ARM920T的MMU与Cache
- 修改 xweibo 的memcache代码,让xweibo支持wincache,加快xweibo速度
- Oracle 传输表空间(Transportable Tablespaces) 示例(二) -- 跨操作系统迁移表空间(endianness格式不同)
- CurrentCulture 与 CurrentUICulture
- 求组合数
- 利用专用文件夹隐藏文件 (tasks、fonts)
- 超简单的JS模仿QQ弹窗效果
- AIX系统信息监测脚本
- 在DataGridView里实现删除操作
- 12-02-27 今天是星期一
- 用递归求既阶乘求m n的组合数
- 2011年 C++程序设计 (一)