【发布时间】:2009-07-30 04:53:41
【问题描述】:
我创建了一个 CustomCulture 类表单 CultureInfo。
这是我的代码:
public class CustomCulture : CultureInfo
{
私有字符串 _parent;
私有字符串_name;
私有字符串_description;
public CustomCulture(string parentCulture, string myCultureName) : base(parentCulture)
{
_parent = parentCulture;
_name = myCultureName;
_description = String.Format("custom culture({0})", _name);
}
public override string Name
{
get
{
return _parent + "-" + _name;
}
}
public override CultureInfo Parent
{
get
{
return new CultureInfo(_parent);
}
}
public override string EnglishName
{
get
{
return _description;
}
}
public override string NativeName
{
get
{
return _description;
}
}
}
public partial class _Default : System.Web.UI.Page
{ private DefCulture.CustomCulture abc = new DefCulture.CustomCulture("en-AU", "abc");
protected override void InitializeCulture()
{
Thread.CurrentThread.CurrentUICulture = abc;
}
....
我想要实现的是,例如,如果我创建一个自定义文化 en-AU-abc, 当前页面可以使用本地资源文件Default.aspx.en-AU-abc.resx,
但我无法让它工作,当前页面总是加载 Default.aspx.resx
【问题讨论】:
-
您想对自定义文化做什么?为什么你认为你需要一个?
-
你能把你的代码贴出来吗......
-
只是出于好奇,您发现/发明了哪些文化无法用现有文化类型之一恰当地代表?
-
我可以通过 CultureAndRegionInfoBuilder 创建自定义文化,问题是它会注册它,这需要完全访问本地计算机。如果我的程序没有完全访问权限怎么办,这意味着我无法安装我的新自定义文化并且我无法使用它。这就是我这样做的原因。类似于这个stackoverflow.com/questions/1059677/…
标签: asp.net cultureinfo