.NET获取英文月份缩写名(可获取其他国家)
来自: http://www.cnblogs.com/highend/archive/2010/03/16/1687126.html
今天在看本公司原有的项目代码当中
很不幸看到其中一些实现的部分代码如下
if (theMonth == "")
{
showMonth = "Jan";
}
if (theMonth == "")
{
showMonth = "Feb";
}
if (theMonth == "")
{
showMonth = "Mar";
}
if (theMonth == "")
{
showMonth = "Apr";
}
if (theMonth == "")
{
showMonth = "May";
}
if (theMonth == "")
{
showMonth = "Jun";
}
if (theMonth == "")
{
showMonth = "Jul";
}
if (theMonth == "")
{
showMonth = "Aug";
}
if (theMonth == "")
{
showMonth = "Sep";
}
if (theMonth == "")
{
showMonth = "Oct";
}
if (theMonth == "")
{
showMonth = "Nov";
}
if (theMonth == "")
{
showMonth = "Dec";
}
前任程序员这样写的目的令我无法理解,所以我决定寻找别的办法去解决.
于是就通过搜索引擎去寻找答案,果然有结果
其实在.NET当中,Microsoft已经为我们实现好了,而且还支持好几个国家
代码如下
using System;
using System.Globalization; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(DateTime.Now.ToString("MMM", CultureInfo.GetCultureInfo("en-US")));
Console.WriteLine(DateTime.Now.ToString("MMMM", CultureInfo.GetCultureInfo("en-US"))); Console.WriteLine(DateTime.Now.ToString("MMM", CultureInfo.GetCultureInfo("zh-CN")));
Console.WriteLine(DateTime.Now.ToString("MMMM", CultureInfo.GetCultureInfo("zh-CN")));
Console.Read(); //output:
//Mar
//March
//三月
//三月
}
}
}
MSDN:http://msdn.microsoft.com/zh-cn/library/system.globalization.cultureinfo(VS.80).aspx
附国家代码
区域性名称 |
区域性标识符 |
语言-国家/地区 |
---|---|---|
""(空字符串) |
0x007F |
固定区域性 |
af |
0x0036 |
南非荷兰语 |
af-ZA |
0x0436 |
南非荷兰语 - 南非 |
sq |
0x001C |
阿尔巴尼亚语 |
sq-AL |
0x041C |
阿尔巴尼亚语 - 阿尔巴尼亚 |
ar |
0x0001 |
阿拉伯语 |
ar-DZ |
0x1401 |
阿拉伯语 - 阿尔及利亚 |
ar-BH |
0x3C01 |
阿拉伯语 - 巴林 |
ar-EG |
0x0C01 |
阿拉伯语 - 埃及 |
ar-IQ |
0x0801 |
阿拉伯语 - 伊拉克 |
ar-JO |
0x2C01 |
阿拉伯语 - 约旦 |
ar-KW |
0x3401 |
阿拉伯语 - 科威特 |
ar-LB |
0x3001 |
阿拉伯语 - 黎巴嫩 |
ar-LY |
0x1001 |
阿拉伯语 - 利比亚 |
ar-MA |
0x1801 |
阿拉伯语 - 摩洛哥 |
ar-OM |
0x2001 |
阿拉伯语 - 阿曼 |
ar-QA |
0x4001 |
阿拉伯语 - 卡塔尔 |
ar-SA |
0x0401 |
阿拉伯语 - 沙特阿拉伯 |
ar-SY |
0x2801 |
阿拉伯语 - 叙利亚 |
ar-TN |
0x1C01 |
阿拉伯语 - 突尼斯 |
ar-AE |
0x3801 |
阿拉伯语 - 阿拉伯联合酋长国 |
ar-YE |
0x2401 |
阿拉伯语 - 也门 |
hy |
0x002B |
亚美尼亚语 |
hy-AM |
0x042B |
亚美尼亚语 - 亚美尼亚 |
az |
0x002C |
阿泽里语 |
az-AZ-Cyrl |
0x082C |
阿泽里语(西里尔语)- 阿塞拜疆 |
az-AZ-Latn |
0x042C |
阿泽里语(拉丁)- 阿塞拜疆 |
eu |
0x002D |
巴斯克语 |
eu-ES |
0x042D |
巴斯克语 - 巴斯克地区 |
be |
0x0023 |
白俄罗斯语 |
be-BY |
0x0423 |
白俄罗斯语 - 白俄罗斯 |
bg |
0x0002 |
保加利亚语 |
bg-BG |
0x0402 |
保加利亚语 - 保加利亚 |
ca |
0x0003 |
加泰罗尼亚语 |
ca-ES |
0x0403 |
加泰罗尼亚语 - 加泰罗尼亚地区 |
zh-HK |
0x0C04 |
中文 - 香港特别行政区 |
zh-MO |
0x1404 |
中文 - 澳门特别行政区 |
zh-CN |
0x0804 |
中文 - 中国 |
zh-CHS |
0x0004 |
中文(简体) |
zh-SG |
0x1004 |
中文 - 新加坡 |
zh-TW |
0x0404 |
中文 - 台湾 |
zh-CHT |
0x7C04 |
中文(繁体) |
hr |
0x001A |
克罗地亚语 |
hr-HR |
0x041A |
克罗地亚语 - 克罗地亚 |
cs |
0x0005 |
捷克语 |
cs-CZ |
0x0405 |
捷克语 - 捷克共和国 |
da |
0x0006 |
丹麦语 |
da-DK |
0x0406 |
丹麦语 - 丹麦 |
div |
0x0065 |
马尔代夫语 |
div-MV |
0x0465 |
马尔代夫语 - 马尔代夫 |
nl |
0x0013 |
荷兰语 |
nl-BE |
0x0813 |
荷兰语 - 比利时 |
nl-NL |
0x0413 |
荷兰语 - 荷兰 |
en |
0x0009 |
英语 |
en-AU |
0x0C09 |
英语 - 澳大利亚 |
en-BZ |
0x2809 |
英语 - 伯利兹 |
en-CA |
0x1009 |
英语 - 加拿大 |
en-CB |
0x2409 |
英语 - 加勒比 |
en-IE |
0x1809 |
英语 - 爱尔兰 |
en-JM |
0x2009 |
英语 - 牙买加 |
en-NZ |
0x1409 |
英语 - 新西兰 |
en-PH |
0x3409 |
英语 - 菲律宾 |
en-ZA |
0x1C09 |
英语 - 南非 |
en-TT |
0x2C09 |
英语 - 特立尼达和多巴哥 |
en-GB |
0x0809 |
英语 - 英国 |
en-US |
0x0409 |
英语 - 美国 |
en-ZW |
0x3009 |
英语 - 津巴布韦 |
et |
0x0025 |
爱沙尼亚语 |
et-EE |
0x0425 |
爱沙尼亚语 - 爱沙尼亚 |
fo |
0x0038 |
法罗语 |
fo-FO |
0x0438 |
法罗语 - 法罗群岛 |
fa |
0x0029 |
波斯语 |
fa-IR |
0x0429 |
波斯语 - 伊朗 |
fi |
0x000B |
芬兰语 |
fi-FI |
0x040B |
芬兰语 - 芬兰 |
fr |
0x000C |
法语 |
fr-BE |
0x080C |
法语 - 比利时 |
fr-CA |
0x0C0C |
法语 - 加拿大 |
fr-FR |
0x040C |
法语 - 法国 |
fr-LU |
0x140C |
法语 - 卢森堡 |
fr-MC |
0x180C |
法语 - 摩纳哥 |
fr-CH |
0x100C |
法语 - 瑞士 |
gl |
0x0056 |
加利西亚语 |
gl-ES |
0x0456 |
加利西亚语 - 加利西亚地区 |
ka |
0x0037 |
格鲁吉亚语 |
ka-GE |
0x0437 |
格鲁吉亚语 - 格鲁吉亚 |
de |
0x0007 |
德语 |
de-AT |
0x0C07 |
德语 - 奥地利 |
de-DE |
0x0407 |
德语 - 德国 |
de-LI |
0x1407 |
德语 - 列支敦士登 |
de-LU |
0x1007 |
德语 - 卢森堡 |
de-CH |
0x0807 |
德语 - 瑞士 |
el |
0x0008 |
希腊语 |
el-GR |
0x0408 |
希腊语 - 希腊 |
gu |
0x0047 |
古吉拉特语 |
gu-IN |
0x0447 |
古吉拉特语 - 印度 |
he |
0x000D |
希伯来语 |
he-IL |
0x040D |
希伯来语 - 以色列 |
hi |
0x0039 |
印地语 |
hi-IN |
0x0439 |
印地语 - 印度 |
hu |
0x000E |
匈牙利语 |
hu-HU |
0x040E |
匈牙利语 - 匈牙利 |
is |
0x000F |
冰岛语 |
is-IS |
0x040F |
冰岛语 - 冰岛 |
id |
0x0021 |
印度尼西亚语 |
id-ID |
0x0421 |
印度尼西亚语 - 印度尼西亚 |
it |
0x0010 |
意大利语 |
it-IT |
0x0410 |
意大利语 - 意大利 |
it-CH |
0x0810 |
意大利语 - 瑞士 |
ja |
0x0011 |
日语 |
ja-JP |
0x0411 |
日语 - 日本 |
kn |
0x004B |
卡纳达语 |
kn-IN |
0x044B |
卡纳达语 - 印度 |
kk |
0x003F |
哈萨克语 |
kk-KZ |
0x043F |
哈萨克语 - 哈萨克斯坦 |
kok |
0x0057 |
贡根语 |
kok-IN |
0x0457 |
贡根语 - 印度 |
ko |
0x0012 |
朝鲜语 |
ko-KR |
0x0412 |
朝鲜语 - 韩国 |
ky |
0x0040 |
吉尔吉斯语 |
ky-KG |
0x0440 |
吉尔吉斯语 - 吉尔吉斯坦 |
lv |
0x0026 |
拉脱维亚语 |
lv-LV |
0x0426 |
拉脱维亚语 - 拉脱维亚 |
lt |
0x0027 |
立陶宛语 |
lt-LT |
0x0427 |
立陶宛语 - 立陶宛 |
mk |
0x002F |
马其顿语 |
mk-MK |
0x042F |
马其顿语 - 前南斯拉夫联盟马其顿共和国 |
ms |
0x003E |
马来语 |
ms-BN |
0x083E |
马来语 - 文莱 |
ms-MY |
0x043E |
马来语 - 马来西亚 |
mr |
0x004E |
马拉地语 |
mr-IN |
0x044E |
马拉地语 - 印度 |
mn |
0x0050 |
蒙古语 |
mn-MN |
0x0450 |
蒙古语 - 蒙古 |
no |
0x0014 |
挪威语 |
nb-NO |
0x0414 |
挪威语(伯克梅尔)- 挪威 |
nn-NO |
0x0814 |
挪威语(尼诺斯克)- 挪威 |
pl |
0x0015 |
波兰语 |
pl-PL |
0x0415 |
波兰语 - 波兰 |
pt |
0x0016 |
葡萄牙语 |
pt-BR |
0x0416 |
葡萄牙语 - 巴西 |
pt-PT |
0x0816 |
葡萄牙语 - 葡萄牙 |
pa |
0x0046 |
旁遮普语 |
pa-IN |
0x0446 |
旁遮普语 - 印度 |
ro |
0x0018 |
罗马尼亚语 |
ro-RO |
0x0418 |
罗马尼亚语 - 罗马尼亚 |
ru |
0x0019 |
俄语 |
ru-RU |
0x0419 |
俄语 - 俄罗斯 |
sa |
0x004F |
梵语 |
sa-IN |
0x044F |
梵语 - 印度 |
sr-SP-Cyrl |
0x0C1A |
塞尔维亚语(西里尔语)- 塞尔维亚 |
sr-SP-Latn |
0x081A |
塞尔维亚语(拉丁)- 塞尔维亚 |
sk |
0x001B |
斯洛伐克语 |
sk-SK |
0x041B |
斯洛伐克语 - 斯洛伐克 |
sl |
0x0024 |
斯洛文尼亚语 |
sl-SI |
0x0424 |
斯洛文尼亚语 - 斯洛文尼亚 |
es |
0x000A |
西班牙语 |
es-AR |
0x2C0A |
西班牙语 - 阿根廷 |
es-BO |
0x400A |
西班牙语 - 玻利维亚 |
es-CL |
0x340A |
西班牙语 - 智利 |
es-CO |
0x240A |
西班牙语 - 哥伦比亚 |
es-CR |
0x140A |
西班牙语 - 哥斯达黎加 |
es-DO |
0x1C0A |
西班牙语 - 多米尼加共和国 |
es-EC |
0x300A |
西班牙语 - 厄瓜多尔 |
es-SV |
0x440A |
西班牙语 - 萨尔瓦多 |
es-GT |
0x100A |
西班牙语 - 危地马拉 |
es-HN |
0x480A |
西班牙语 - 洪都拉斯 |
es-MX |
0x080A |
西班牙语 - 墨西哥 |
es-NI |
0x4C0A |
西班牙语 - 尼加拉瓜 |
es-PA |
0x180A |
西班牙语 - 巴拿马 |
es-PY |
0x3C0A |
西班牙语 - 巴拉圭 |
es-PE |
0x280A |
西班牙 - 秘鲁 |
es-PR |
0x500A |
西班牙语 - 波多黎各 |
es-ES |
0x0C0A |
西班牙语 - 西班牙 |
es-UY |
0x380A |
西班牙语 - 乌拉圭 |
es-VE |
0x200A |
西班牙语 - 委内瑞拉 |
sw |
0x0041 |
斯瓦希里语 |
sw-KE |
0x0441 |
斯瓦希里语 - 肯尼亚 |
sv |
0x001D |
瑞典语 |
sv-FI |
0x081D |
瑞典语 - 芬兰 |
sv-SE |
0x041D |
瑞典语 - 瑞典 |
syr |
0x005A |
叙利亚语 |
syr-SY |
0x045A |
叙利亚语 - 叙利亚 |
ta |
0x0049 |
泰米尔语 |
ta-IN |
0x0449 |
泰米尔语 - 印度 |
tt |
0x0044 |
鞑靼语 |
tt-RU |
0x0444 |
鞑靼语 - 俄罗斯 |
te |
0x004A |
泰卢固语 |
te-IN |
0x044A |
泰卢固语 - 印度 |
th |
0x001E |
泰语 |
th-TH |
0x041E |
泰语 - 泰国 |
tr |
0x001F |
土耳其语 |
tr-TR |
0x041F |
土耳其语 - 土耳其 |
uk |
0x0022 |
乌克兰语 |
uk-UA |
0x0422 |
乌克兰语 - 乌克兰 |
ur |
0x0020 |
乌尔都语 |
ur-PK |
0x0420 |
乌尔都语 - 巴基斯坦 |
uz |
0x0043 |
乌兹别克语 |
uz-UZ-Cyrl |
0x0843 |
乌兹别克语(西里尔语)- 乌兹别克斯坦 |
uz-UZ-Latn |
0x0443 |
乌兹别克语(拉丁)- 乌兹别克斯坦 |
vi |
0x002A |
越南语 |
vi-VN |
0x042A |
越南语 - 越南 |
.NET获取英文月份缩写名(可获取其他国家)的更多相关文章
- PHP中获取当前页面的完整URL、PHP URL处理、获取不带扩展名的文件名
javascript实现: top.location.href 顶级窗口的地址this.location.href 当前窗口的地址 PHP实现 #测试网址: http://localhost/blog ...
- 如何ping别人的计算机名来获取IP?
来源:http://blog.csdn.net/qq_27109081/article/details/47128175 如何ping别人的计算机名来获取IP? 获取别人的IP, ...
- js获取给定月份的N个月后的日期
1.在讲js获取给定月份的N个月后的日期之前,小颖先给大家讲下getFullYear().getYear()的区别. ①getYear() var d = new Date() console.log ...
- Velocity笔记--使用Velocity获取动态Web项目名的问题
以前使用jsp开发的时候,可以通过request很轻松的获取到根项目名,现在换到使用velocity渲染视图,因为已经不依赖servlet,request等一些类的环境,而Web项目的根项目名又不是写 ...
- JavaScript使用构造函数获取变量的类型名
在JavaScript中,如何准确获取变量的类型名是一个经常使用的问题. 但是常常不能获取到变量的精确名称,或者必须使用jQuery 中的方法,这里 我通过 typeof ,jQuery.type 和 ...
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
<?php /** * 获取指定月份的第一天开始和最后一天结束的时间戳 * * @param int $y 年份 $m 月份 * @return array(本月开始时间,本月结束时间) */ ...
- php : 获取对象的属性名
方案有多种: 一. 使用 get_object_vars() 方法 缺点: 只能显示 public 的 //只显示public的 var_dump(get_object_vars($test)); 处 ...
- iOS 获取当前月份的天数(转)
在这里我很鄙视百度,尼玛 竟然每一个我想要的结果...最后还是用google弄到的.日前又需要自己以后慢慢研究 1. 获取当前月份有多少天 NSCalendar *calendar = [NSCale ...
- [SQL]获取所有数据库名、获取数据库中表名、获取表中的字段名
--()获取所有数据库名: Select Name FROM Master..SysDatabases order by Name --()获取所有表名 --XType=''U'':表示所有用户表; ...
随机推荐
- MySQL中TIMESTAMP和DATETIME区别
1.两者的存储方式不一样 TIMESTAMP:把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储.查询时,将其又转化为客户端当前时区进行返回. DATETIME:不做任何改变,基本上是原 ...
- 应用app首次进入导航页动画
import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActi ...
- spring-data-mongodb查询结果返回指定字段
方法1 DBObject dbObject = new BasicDBObject(); dbObject.put("status", 1); DBObject field ...
- OC - 16.大文件下载
大文件下载注意事项 若不对下载的文件进行转存,会造成内存消耗急剧升高,甚至耗尽内存资源,造成程序终止. 在文件下载过程中通常会出现中途停止的状况,若不做处理,就要重新开始下载,浪费流量. 大文件下载的 ...
- AlertView + Block 的使用
AlertView的使用还是很频繁的,扁平化以后似乎也不是那么丑了,但是到现在为止官方还是在用Delegate来处理点击事件,很影响程序的可读性. 如果用Block那么就会一目了然.自己本来想写一个, ...
- 关于margin-top失效的解决方法
常出现两种情况:(一)margin-top失效 先看下面代码: <div><div class="box1" >float:left</div> ...
- C#使用Expand、Shell32解压Cab、XSN文件
前言: 需要解压InfoPath表单的xsn文件,在项目中以前使用的是Expand命令行解压,都没有出过问题,近段时间项目中突然报错解压失败,通过分析解压操作得出结论: 1.正常正常情况下,expan ...
- (转载)小课堂UI-Star Diamond Tutorial
- Activiti 工作流得到最后一次批注的时间
我们有时候在工作流开发中可能会遇到这样的需求,就是已经审批结束的流程,可能我们还是仍然需要修改业务表的结果,而且我们需要一个时间期限,比如:在5天内可以进行修改 ,这个时候我们就需要得到我们最后一步审 ...
- UVA 11722 几何概型
第六周A题 - 几何概型 Time Limit:1000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Descriptio ...