全局化和本地化
区域性
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);
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);