DateTime允许您根据当前文化进行格式化 . 默认支持的文化是什么?
我想到的场景使用 this.Date.Value.ToString("MMMM")
,如果文化设置为英语 - 我们将打印"January"但如果文化是法语 - ca将打印"Janvier" . 此格式文档可以在MSDN website找到,但不能提供可以翻译的文化范围 .
我想知道支持哪种语言,如果没有语言,我有什么选择?
DateTime允许您根据当前文化进行格式化 . 默认支持的文化是什么?
我想到的场景使用 this.Date.Value.ToString("MMMM")
,如果文化设置为英语 - 我们将打印"January"但如果文化是法语 - ca将打印"Janvier" . 此格式文档可以在MSDN website找到,但不能提供可以翻译的文化范围 .
我想知道支持哪种语言,如果没有语言,我有什么选择?
5 回答
您可以使用CultureInfo.GetCultures获取所有受支持的文化 .
这是一个演示:http://ideone.com/9CUjK
在我的服务器352上安装了文化,只有112个 .
我想象操作系统支持的所有语言(考虑到信息来自哪里) .
这是所有default supported languages by OS的列表 .
支持的文化集将是已安装在盒子上的custom cultures以及一组预定义文化(对于.Net 3.5及以下版本或Vista及以下版本,这是一个固定的集合,但对于Win7上的.Net 4及更高版本)以上,这是运行它的操作系统的预定义文化 .
如果不支持某种语言,您可以创建自定义文化 . 这确实需要管理员权限才能安装 .
你可以像这样改变你的文化:
将CurrentThread.CurrentCulture设置为新文化,例如设置为法语:
并且在您的日期格式之后,月份名称将是法语 .
你可以选择这些Cultures