您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 如何用手机观看《新天龙八部》电视剧
DEV323.NET架构:全球化思想!定制各种文化及国际数据张帜软件开发工程师中国技术中心微软(中国)有限公司天天影视http市场?Source:数量(百万)发展中市场美国,欧洲,亚洲-太平洋现有量全球软件市场佛罗里达的语言Source:U.S.Census2000()在家中说英语占77%在家中有时或经常说其它语言占23%实现全球化的理由不断发展的市场跨国企业灵活性基于网页的应用或发布全球化信息交流国际化全球用户的期待WorldReady本地化正文和数据以文化中性的格式存放市场特定用户界面的翻译针对特定文化增加的功能点一套代码.NET架构国际化为很多不同文化内置的数据和功能最佳实践如何交换数据如何定制和扩展.Net架构的文化快速测验下面这一天属于哪月?03/01/2005a.三月?b.一月?c.以上都不是.d.信息不足.格式化日期和文化依赖文化的数据API支持数字的格式货币度量系统日期/时间格式时区(有限)日历字符编码大写比较(排序)拆字(有限)字符输出/字体字符输入/键盘布局双向布局多语言UI无API支持纸张尺寸地址格式电话号码格式度量转换货币交换率稅适应本地法律商业习惯CultureInfo和RegionInfo在.Net架构中,依赖文化的数据由CultureInfo和RegionInfo这两个类管理CultureInfo用于格式化数据载入资源设置比较字符串的规则线程设置CurrentCultureCurrentUICulture.NET架构的文化.Net架构2.0将支持超过200种文化两种文化类型特定的由语言和区域标识中性的语言独有仅用于资源载入用一套代码处理不同的数据格式格式化原则业务逻辑/数据层1.采用文化中性的格式存储和传送数据2.尽可能存储为二进制数据3.需要时存储附加的meta信息用户界面层1.采用用户期待的格式解析和显示数据2.尽可能尊重用户的喜好格式化和解析格式化标准的格式化字符定制的格式化字符解析可按风格配置TryParse–无转换例外ParseExact用于日期/时间值类型对象适应文化的字符串格式化解析数字数字的格式尽可能存储为二进制数据整数,十进数,浮点数正文的中性存储用CultureInfo.InvariantCulture格式化浮点数采用标准格式字符“R”(可逆的)文化格式结果zh-CNN123,456.78fr-FRN123456,78en-USN123,456.78“”(中性的)R123456.78数字非阿拉伯数字常规的格式化和解析尚不支持采用CharUnicodeInfo中的新函数GetDecimalDigitValueGetNumericValueGetDigitValue阿拉伯-印度٤٣٢١1234表意〧〥75数字符号¼0.25…数字货币更适宜存储为带meta数据的十进制数文化DateTime采用第三方服务进行转换当存储为正文时采用中性文化可逆的正文浮点格式货币正文格式:¤1,000,000.23decimaldec=decimal.Parse($1000000.23,NumberStyles.Currency,CultureInfo.CurrentCulture);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:30PM美国格式14:30日本格式오전2:30朝鲜格式日期和时间什么是DateTime对象?从公元0001年1月1日起的ticks数(以100毫微秒为单位)时区–本地vs.UTC(通用协调时间)v1.x:没有关于DateTime是本地还是UTC的信息v2.0:信息固有/可定义仍不可能从一个时区转换到另一时区UTC用于算术存储传输夏令时日期和时间DateTime格式化/解析受控于DateTimeFormatInfoCalendarDateTime的默认值是公历中性的正文格式Rorr(RFC1123)(RequestforComments)Thu,09Jun200520:30:00GMTs(ISO8601)2005-06-09T13:30:00yyyy-MM-ddTHH:mm:sszzzzz(XML)2005-06-09T13:30:00-07:00正文排序和比较正文表现Unicode(UTF-16)是用于正文的数据类型“解析”正文需要时处理字符串字符处理–正文元素组合字符é=e+́Unicode替代对将两个16位值组合起来代表一个字符在v2.0中对正文处理支持的改进在v2.0中Unicode标准化正文排序和比较比较仅为排序的一个特例文化相关的比较使用StringComparison.CurrentCulture文化无关的比较使用StringComparison.OrdinalStringComparison.OrdinalIgnoreCaseToUpperInvariant大写转换性能很少随时间改变使用FxCop检验全球化使用FxCop检验FxCop–静态代码分析工具可从GotDotNet网站下载VisualStudioTeamDeveloper:完整版本包括规则检查全球化可本地化能力扩展架构扩展架构地球上60多亿人口,即使200种文化也不够可用以下方法扩展文化用户重载定制文化从Windows数据衍生文化用户重载用户的设置影响当前缺省文化在Windows中设置区域性选项有限的可定制化字段集合仅在CurrentCulturew/UseUserOverride=True时有效.Net架构所有版本均支持定制文化已经为机器上的所有用户进行了安装允许比useroverrides设置更多的字段可以替换或添加.Net架构的文化创建一种定制文化老方法–重载CultureInfo麻烦仅适用于某个特定的应用维护困难在使用前克隆一些APIs创建一种定制文化新方法–使用CultureAndRegionInfoBuilder(CARIB)轻便适用于所有用户和所有应用创建的CultureInfo对象与.Net架构发布的文化对象无异追加的文化使用追加的文化来扩展.Net架构现有的文化集合限制单一的定制LCID没有定制collations或日历显示名和本地名一样创建一种新的文化美国的西班牙语创建一种新的文化美国的西班牙语//SetthenativenameandDateTimeFormatinformationtoSpanishcarib.CultureNativeName=“Español(Estados-Unidos)”;carib.GregorianDateTimeFormat=ciES.DateTimeFormat;//KeeptheUnitedStates’timepatterncarib.GregorianDateTimeFormat.LongTimePattern=ciUS.DateTimeFormat.LongTimePattern;[...]创建一种新的文化美国的西班牙语//DeploytheCultureonthismachinecarib.Register();//InstantiateanewCultureInfofromournewdataCultureInfoci=newCultureInfo(es-US);创建追加的文化es-US替换文化重要注释!如果某个管理员替换了某个文化,则应用不能访问到Microsoft原始的定义使用CultureInfo.CultureTypes属性来判断CultureInfo是不是替换文化If((ci.CultureTypes&CultureTypes.ReplacementCultures)!=0){…}从Windows数据衍生文化当某种文化在.Net架构中不存在,却是Windows的一个Locale时,采用这种方法例如:zu-ZA,cy-GB,mt-MT.Net架构用WindowsLocale的数据创建CultureInfo互用性和移植非微软平台使用CultureAndRegionInfoBuilder.Save生成LDML文件使用CultureAndRegionInfoBuilder.Load读LDML文件注意:在调用Register()之前,大多数非微软的LDML文件需要进行一些调整结论为了发布一个global-ready的应用,必须使用数据格式化来为目标市场进行定制你可以制定一些计划,从一开始起就做成一个global-ready的应用,以节约时间和金钱的投入.Net架构2.0允许用户扩展现有格式集合资源资源1:MicrosoftGlobalDevWebsite资源2:DevelopingInternationalSoftware2Dr.International(可从TechEd书店得到)资源3:Globalization&LocalizationinVisualStudio资源4:发email到Dr.International资源5:Internationalizationnewsgroup资源6:GlobalizationHandbookfortheMicrosoft.NetPlatformBillHall资源7:BlogsSortingitAllOutTalesfromtheCrossroads资源(URL格式)资源1:资源2:DevelopingInternationalSoftware2Dr.International资源3:=/library/en-us/vbcon/html/vxoriGlobalizationLocalizationNamespaces.asp资源4:mailto:drintl@microsoft.com资源5:news:microsoft.public.dotnet.internationalization资源6:GlobalizationHandbookfortheMicrosoft.NetPlatformBillHall资源7:://blogs.msdn.com/achimr
本文标题:如何用手机观看《新天龙八部》电视剧
链接地址:https://www.777doc.com/doc-1474601 .html