DEV323.NET架构全球化思想!定制各种文化及国际数据张帜软件.ppt

上传人:ga****84 文档编号:380266 上传时间:2018-09-29 格式:PPT 页数:47 大小:3.28MB
下载 相关 举报
DEV323.NET架构全球化思想!定制各种文化及国际数据张帜软件.ppt_第1页
第1页 / 共47页
DEV323.NET架构全球化思想!定制各种文化及国际数据张帜软件.ppt_第2页
第2页 / 共47页
DEV323.NET架构全球化思想!定制各种文化及国际数据张帜软件.ppt_第3页
第3页 / 共47页
DEV323.NET架构全球化思想!定制各种文化及国际数据张帜软件.ppt_第4页
第4页 / 共47页
DEV323.NET架构全球化思想!定制各种文化及国际数据张帜软件.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、DEV323.NET架构:全球化思想!定制各种文化及国际数据,张帜软件开发工程师中国技术中心微软(中国)有限公司,全球软件市场全球2010年PC市场?,Source: http:/ 亚洲-,太平洋,现有量,全球软件市场佛罗里达的语言,Source: U.S. Census 2000 (http:/quickfacts.census.gov/qfd/states/12000.html),实现全球化的理由,不断发展的市场跨国企业灵活性基于网页的应用或发布全球化信息交流,国际化全球用户的期待,World Ready,本地化,正文和数据以文化中性的格式存放,市场特定,用户界面的翻译,针对特定文化增加的

2、功能点,一套代码,.NET架构国际化,为很多不同文化内置的数据和功能最佳实践如何交换数据如何定制和扩展.Net架构的文化,快速测验,下面这一天属于哪月?03/01/2005三月?一月?以上都不是.信息不足.,格式化日期和文化,依赖文化的数据,API支持数字的格式货币度量系统日期/时间格式时区(有限)日历字符编码大写比较(排序)拆字(有限)字符输出/字体字符输入/键盘布局双向布局多语言UI,无API支持纸张尺寸地址格式电话号码格式度量转换货币交换率稅适应本地法律商业习惯,CultureInfo 和 RegionInfo,在.Net架构中, 依赖文化的数据由CultureInfo 和 Region

3、Info这两个类管理CultureInfo 用于格式化数据载入资源设置比较字符串的规则线程设置CurrentCultureCurrentUICulture,.NET架构的文化,.Net架构2.0将支持超过200种文化两种文化类型特定的由语言和区域标识中性的语言独有仅用于资源载入,用一套代码处理不同的数据格式,格式化原则,格式化和解析,格式化标准的格式化字符定制的格式化字符解析可按风格配置TryParse 无转换例外ParseExact用于日期/时间值,类型对象,适应文化的字符串,格式化,解析,数字数字的格式,尽可能存储为二进制数据整数, 十进数, 浮点数正文的中性存储用CultureInfo.

4、InvariantCulture格式化浮点数采用标准格式字符 “R” (可逆的),数字非阿拉伯数字,常规的格式化和解析尚不支持采用 CharUnicodeInfo 中的新函数GetDecimalDigitValueGetNumericValueGetDigitValue,数字货币,更适宜存储为带meta数据的十进制数文化DateTime采用第三方服务进行转换当存储为正文时采用中性文化可逆的正文浮点格式货币正文格式: 1,000,000.23,decimal dec = decimal.Parse($1000000.23, NumberStyles.Currency,CultureInfo.Cu

5、rrentCulture);System.Console.WriteLine(0:C, dec);Output: $1,000,000.23,数字度量系统,日期和时间,日期 短日期格式2005-3-1 中国格式 03/01/2005 美国格式01/03/2005 爱尔兰格式01.03.2005 俄罗斯格式2005-03-01 朝鲜格式时间 短时间格式14:30 中国格式2:30 PM 美国格式14:30 日本格式 2:30 朝鲜格式,日期和时间什么是DateTime对象?,从公元0001年1月1日起的 ticks 数 (以100 毫微秒为单位)时区 本地 vs. UTC (通用协调时间)v1.

6、x: 没有关于DateTime是本地还是UTC的信息v2.0: 信息固有/可定义仍不可能从一个时区转换到另一时区UTC用于算术存储传输夏令时,日期和时间DateTime格式化/解析,受控于DateTimeFormatInfo CalendarDateTime的默认值是公历中性的正文格式R or r (RFC1123)(Request for Comments)Thu, 09 Jun 2005 20:30:00 GMTs (ISO 8601)2005-06-09T13:30:00yyyy-MM-ddTHH:mm:sszzzzz (XML)2005-06-09T13:30:00-07:00,正文排

7、序和比较,正文表现,Unicode (UTF-16) 是用于正文的数据类型“解析” 正文需要时处理字符串字符处理 正文元素组合字符 = e + Unicode 替代对将两个16位值组合起来代表一个字符在v2.0中对正文处理支持的改进在v2.0中Unicode标准化,正文排序和比较,比较仅为排序的一个特例文化相关的比较使用StringComparison.CurrentCulture文化无关的比较使用StringComparison.OrdinalStringComparison.OrdinalIgnoreCaseToUpperInvariant 大写转换性能很少随时间改变,使用FxCop检验全

8、球化,使用FxCop检验,FxCop 静态代码分析工具可从GotDotNet网站下载Visual Studio Team Developer: 完整版本包括规则检查全球化可本地化能力,扩展架构,扩展架构,地球上60多亿人口,即使200种文化也不够可用以下方法扩展文化用户重载 定制文化从Windows数据衍生文化,用户重载,用户的设置影响当前缺省文化在Windows中设置区域性选项有限的可定制化字段集合仅在CurrentCulture w/ UseUserOverride = True时有效.Net架构所有版本均支持,定制文化,已经为机器上的所有用户进行了安装允许比user overrides设

9、置更多的字段可以替换或添加.Net架构的文化,创建一种定制文化,老方法 重载CultureInfo麻烦仅适用于某个特定的应用维护困难在使用前克隆一些APIs,创建一种定制文化,新方法 使用 CultureAndRegionInfoBuilder (CARIB)轻便适用于所有用户和所有应用创建的CultureInfo对象与.Net架构发布的文化对象无异,追加的文化,使用追加的文化来扩展.Net架构现有的文化集合限制单一的定制LCID没有定制collations或日历显示名和本地名一样,创建一种新的文化美国的西班牙语,创建一种新的文化美国的西班牙语,/ Set the native name an

10、d DateTimeFormat information to Spanishcarib.CultureNativeName = “Espaol (Estados-Unidos)”;carib.GregorianDateTimeFormat = ciES.DateTimeFormat;/ Keep the United States time patterncarib.GregorianDateTimeFormat.LongTimePattern = ciUS.DateTimeFormat.LongTimePattern;.,创建一种新的文化美国的西班牙语,/ Deploy the Cultu

11、re on this machinecarib.Register();/ Instantiate a new CultureInfo from our new dataCultureInfo ci = new CultureInfo(es-US);,创建追加的文化es-US,替换文化,重要注释!,如果某个管理员替换了某个文化,则应用不能访问到Microsoft原始的定义使用CultureInfo.CultureTypes属性来判断CultureInfo是不是替换文化If (ci.CultureTypes & CultureTypes. ReplacementCultures) != 0) ,从

12、Windows数据衍生文化,当某种文化在.Net架构中不存在,却是Windows的一个Locale时,采用这种方法例如: zu-ZA, cy-GB, mt-MT.Net架构用Windows Locale的数据创建 CultureInfo,互用性和移植非微软平台,使用CultureAndRegionInfoBuilder.Save 生成LDML文件使用CultureAndRegionInfoBuilder.Load 读LDML文件注意:在调用Register()之前,大多数非微软的LDML文件需要进行一些调整,结论,为了发布一个global-ready的应用,必须使用数据格式化来为目标市场进行定制你可以制定一些计划,从一开始起就做成一个global-ready的应用,以节约时间和金钱的投入.Net架构2.0允许用户扩展现有格式集合,资源,资源(URL格式),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。