gpt4 book ai didi

c#-4.0 - CultureInfo.Name 属性的最大长度

转载 作者:行者123 更新时间:2023-12-05 00:39:01 26 4
gpt4 key购买 nike

也许有人知道,.NET Framework 4.0 中 CultureInfo.Name 属性的可能最大长度是多少。

最佳答案

答案:84

文档:(感谢@lethek 在评论中)
http://msdn.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder.cultureandregioninfobuilder%28v=vs.100%29.aspx

我能够使用长度为 84 个字符的 CultureAndRegionInfoBuilder 类创建一种新的文化,并使用以下代码。

CultureAndRegionInfoBuilder 不允许名称超过 84 个字符。要达到 84 个字符,您需要确保用“-”分隔的每个部分必须不超过 8 个字符。您不能仅仅创建一种名为“ThisIsLongerThan8Characters”的文化,因为它在没有分隔符的情况下超过 8 个字符。 (请注意,我认为您可以以相同的方式使用“_”,但我没有尝试过)

要使以下代码工作,您需要引用 sysglobl 程序集并导入 System.Globalization 命名空间。

下面的代码尝试在开始和结束时取消注册文化。注册完成后,我会加载一个 CultureInfo,格式化日期并显示 Name 和 DisplayName。

希望这是有帮助的。

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" );
}

关于c#-4.0 - CultureInfo.Name 属性的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4862765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com