也许有人知道,.NET Framework 4.0中CultureInfo.Name属性的最大可能长度是多少。CultureInfo.Name属性的最大长度
回答
它11.下面是代码:
var count = CultureInfo.GetCultures(CultureTypes.AllCultures)
.Select(ci => ci.Name.Length)
.Max();
根据下面的代码:
public static void Test()
{
var culturesNames = from c in CultureInfo.GetCultures(CultureTypes.AllCultures)
select new { c.DisplayName, c.DisplayName.Length, c.Name };
foreach (var ci in culturesNames.OrderBy((o) => o.Length))
{
Console.WriteLine("{0} : {2} {1}", ci.DisplayName, ci.Length, ci.Name);
}
}
的最大长度为50 不要忘了开发人员可以创建自定义的文化信息。
CultureInfo.Name和CultureInfo.DisplayName是不同的东西。我需要最长的可能长度CultureInfo.Name – msi 2011-02-01 13:14:52
答:84
文件:(在评论感谢@lethek) http://msdn.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder.cultureandregioninfobuilder%28v=vs.100%29.aspx
我是能够使使用CultureAndRegionInfoBuilder类是长84个字符,下面的代码一种新的文化。
CultureAndRegionInfoBuilder将不允许超过84个字符的名称。要获得84个字符,您需要确保您用“ - ”分隔的每个部分的长度不能超过8个字符。你不能仅仅创建一个名为“ThisIsLongerThan8Characters”的文化,因为它长于8个字符而没有分隔符。 (请注意,我认为你可以用同样的方式使用“_”,但我没有尝试过)
为了使下面的代码正常工作,你需要引用sysglobl
程序集并导入System.Globalization
命名空间。
下面的代码尝试在开始和结束时取消注册文化。一旦注册完成,我加载一个CultureInfo,格式化日期并显示名称和显示名称。
希望这是有帮助的。
string cultureName = "qwertyui-12345678-qwertyui-12345678-qwertyui-12345678-qwertyui-12345678-qwertyui-123";
Console.WriteLine("MAX LENGTH: " + cultureName.Length);
try {
CultureAndRegionInfoBuilder.Unregister(cultureName);
} catch {
Console.WriteLine("Cannot remove culture");
}
CultureAndRegionInfoBuilder builder = new CultureAndRegionInfoBuilder(cultureName , CultureAndRegionModifiers.None);
CultureInfo ci = new CultureInfo("en-AU");
RegionInfo ri = new RegionInfo("US");
builder.LoadDataFromCultureInfo(ci);
builder.LoadDataFromRegionInfo(ri);
builder.Register();
CultureInfo info = new CultureInfo(cultureName);
Console.WriteLine(DateTime.Now.ToString(info.DateTimeFormat.LongDatePattern));
Console.WriteLine(info.Name);
Console.WriteLine(info.DisplayName);
try {
CultureAndRegionInfoBuilder.Unregister(cultureName);
} catch {
Console.WriteLine("Cannot remove culture");
}
- 1. 标题属性的最大长度
- 2. ie中的最大长度onclick属性
- 3. ASP.Net ListItem Value属性最大长度
- 4. NG-最大长度占位符属性
- 5. 最大长度属性的角度验证消息
- 6. Alfresco默认属性的最大和最小长度,如cm:name,cm:title
- 7. 剑道Masked Textbox最大和最小长度属性
- 8. CSS最大高度属性
- 9. 最大长度
- 10. Firebase的用户属性值的最大长度是多少?
- 11. Zend_Currency的Symbol属性的最大长度是多少?
- 12. 德尔福属性中的字符串的最大长度TMemo
- 13. html输入文本字段的“value”属性的最大长度
- 14. 长度属性
- 15. window.returnValue属性允许的最大长度是多少? (JavaScript)
- 16. 带属性和最大长度限制的XSD元素
- 17. 最大长度在煎茶触摸numberfield的属性
- 18. EF属性上的最大长度不起作用
- 19. 如何设置输入框的最大长度属性
- 20. textarea上的最大长度属性不适用于手机
- 21. 列出最大长度和最大长度的所有SQL列
- 22. SSIS:DtsContainer名称属性,最大长度是多少?
- 23. 改变所有字符串属性最大长度
- 24. 如何设置DIV最大值长度属性CONTENTEDITABLE
- 25. 使用AngularJS设置html5输入最大长度属性
- 26. NSURL最大长度?
- 27. CSS最大长度
- 28. UITextView最大长度
- 29. 最大URL长度
- 30. CString最大长度
谢谢。这对我来说是可以接受的。但是很奇怪的是,微软在其Commerce Server中使用了17个字符来存储CultureInfo.Name:http://technet.microsoft.com/en-us/library/microsoft.commerceserver.marketing.languagestring.culturecode(d = lightweight ,v = CS.90).aspx – msi 2011-02-01 13:19:41
不客气。不要忘记勾选答案;) – gor 2011-02-01 16:25:24