NET岛

导航

全局化和本地化

区域性
En  英语
en-CA 加拿大英语
af-ZA 南非荷兰语
eu 巴斯克语
kn-IN 埃纳德语 印度
tr 土耳其语
Cy-uz-UZ 乌兹别克语 西里尔字母表
Lt-uz-UZ 乌兹别克语 拉丁文字母表
zh-CHT 繁体中文
zh-CHS 简体中文

设置当前区域性
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fr-CA"); 
获取当前
CultureInfo myCurrentCulture =CultureInfo.CurrentCulture;

货币全局化
Label1.Text = (500).ToString("C");

设置窗体当前的UI区域性
CurrentUICulture属性
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("th-TH");

创建本地化窗体
Localizable = true;
设置窗体的本地化版本 Language属性
点击Solution Explorer -> Show All Files 按钮查看资源文件

指定区域性格式
DateTimeFormat 日期和时间
NumberFormat 数字和货币
TextInfo  文本

CultureInfo modJPCulture = new CultureInfo("jp-JN");
modJPCulture.NumberFormat.CurrencySymbol = "$";
Thread.CurrentThread.CurrentCulture = modJPCulTure;

实现从右向左的显示 RightToLeft属性

转换字符编码
Encoding myEncoding = Encoding.GetEncoding(932);
Encoding.Convert方法 转换为Unicode;
例1
byte[] tgtData;
Encoding srcEncoding;
UnicodeEncoding tgtEncoding = new UnicodeEncoding();
srcEncoding = Encoding.GetEncoding(932);
tgtData = Encoding.Convert(srcEncoding, tgtEncoding, myData);
例2
UnicodeEncoding myEncoding = new UnicodeEncoding();
char[] myChars = myEncoding.GetChars(myBytes);



posted on 2005-08-26 15:41  左佩玉  阅读(502)  评论(0编辑  收藏  举报