当前位置: 首页 > article >正文

使用C#中的CultureInfo类实现全球化

在这里插入图片描述

CultureInfo 类在 .NET 应用程序中提供特定于语言的信息。此信息包括语言、子语言、国家或地区、日期名称、月份名称、日历等。它还提供数字、货币、日期或字符串的文化特定转换。在下面的教程中,我将向您展示如何从 .NET Framework 中可用的不同文化中检索此信息。

要使用 CultureInfo 类,您需要导入 System.Globalization 命名空间,其中包含以下代码中使用的许多类,例如 RegionInfo、DateTimeFormatInfo 或 NumberFormatInfo。
在这里插入图片描述

以下代码将在列表框中加载 .NET Framework 中可用的所有特定区域性。

private void Form1_Load(object sender, EventArgs e){// Load All Specific CulturesCultureInfo[] allCultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);foreach (CultureInfo culture in allCultures){listBox1.Items.Add(culture.EnglishName );}
}

当用户从列表框中选择任何语言时,以下代码检索该语言,设置当前应用程序和用户界面语言,然后在不同标签上显示特定于语言的信息。

private void listBox1_SelectedIndexChanged(object sender, EventArgs e){try{CultureInfo[] allCultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);int index = listBox1.SelectedIndex;CultureInfo c = (CultureInfo)allCultures.GetValue(index);// Set Current Application and User Interface CultureSystem.Threading.Thread.CurrentThread.CurrentCulture = c;System.Threading.Thread.CurrentThread.CurrentUICulture = c;label1.Text = "Application Culture Name: " + c.Name;label2.Text = "Application Culture Native Name: " + c.NativeName;label3.Text = "Application Culture English Name: " + c.EnglishName;label4.Text = "Application Culture Neutral Name: " + c.TwoLetterISOLanguageName;label5.Text = "Application Culture Language Name: " + c.ThreeLetterISOLanguageName;label6.Text = "Application Culture Windows Name: " + c.ThreeLetterWindowsLanguageName;// RegionInfo ObjectRegionInfo r = new RegionInfo(c.Name);label7.Text = "Region English Name: " + r.CurrencyEnglishName;label8.Text = "Currency Symbol: " + r.CurrencySymbol;label9.Text = "Region English Name: " + r.EnglishName;// DateTimeFormatInfo Object is used // to get DayNames and MonthNamesstring[] days = c.DateTimeFormat.DayNames;listBox2.Items.Clear();foreach (string day in days){listBox2.Items.Add(day);}string[] months = c.DateTimeFormat.MonthNames;listBox3.Items.Clear();foreach (string month in months){listBox3.Items.Add(month);}// Formatting Currency and Numberslabel10.Text = "Full Date Time Pattern: " + c.DateTimeFormat.FullDateTimePattern;label11.Text = "Formatted Date: " + DateTime.Now.ToString("d", c.DateTimeFormat);label12.Text = "Formatted Number: " + 65000.ToString("C", c.NumberFormat);}catch (Exception ex){ }
}
http://www.lryc.cn/news/2414063.html

相关文章:

  • 代理IP协议选择攻略:HTTP、HTTPS、SOCKS5协议该如何选?
  • 什么是栈?什么是堆?
  • 有关完整的闭路监控系统组成、设备简介、原理
  • 汇编(五):第一个汇编程序
  • php小h站视频系统源码,苹果cms v10x 原创自适应x站h站源码 视频模板 带试看功能 带自动采集YM源码...
  • 巨星陨落!清华大学发讣告
  • MotionEvent 概述
  • 2021-04-29
  • Java简单基础知识汇总
  • 入门到精通,掌握这些SQL语句让你成功玩转数据库!
  • Linux中文本搜索命令grep用法详解
  • 何为时域和频域?
  • PHP安装与配置指南
  • C#编程概述
  • mysql红黑联盟_MySQL - mysql数据库栏目 - 红黑联盟
  • c#编码技巧(三):EventArgs的使用
  • ThreadStart和ParameterizedThreadStart的区别
  • Java中的堆和栈
  • 炫彩界面库v1.4.2-360安全卫士v8.5-UI设计器使用教程
  • 软件测试---软件测试开发基础
  • piwik 访客跟踪(一)
  • JS--JavaScript节点插入、删除、替换、克隆(appendChild、cloneNode、insertBefore、normalize、removeChild、replaceChild)
  • Response.Write具体介绍
  • Java后端纯小白eclipse/java安装最强最详细最完整教程
  • 如何复制加密光盘
  • 《本能》我们为什么管不住自己 - 三余书屋 3ysw.net
  • 使用 BTFS 在线观看种子视频
  • 超期服役14年,“机遇号”为何能如此长寿?
  • SDelete v2.04安全地擦除磁盘未分配部分中存在的任何文件数据(包括已经删除或加密的文件)
  • 记录一个SetupFactory使用手册