您需要存储用户指定的文化会话当用户第一次登录到系统中。然后你可以在你的InitializeCulture方法中使用它。
例如。登录
会议[ “的CurrentCulture”] =(你的用户选择的文化)时
,并在重写为InitializeCulture你会检索与:
会议[ “的CurrentCulture”。
这是我的一个方法的例子。
/// <summary>
/// Initializes culture for the page
/// </summary>
[VersionChange("6.1.34.89", "24/12/2009", "Custom Cultures added")]
protected override void InitializeCulture()
{
try
{
CultureInfo oCultureInfo;
try
{
oCultureInfo = CultureInfo.CreateSpecificCulture(this.CurrentCustomCulture);
}
catch (ArgumentException)
{
//Get culture info based on Great Britain
CultureInfo cultureInfo = new CultureInfo("en-GB");
RegionInfo regionInfo = new RegionInfo(cultureInfo.Name);
CultureAndRegionInfoBuilder cultureAndRegionInfoBuilder = new CultureAndRegionInfoBuilder(this.CurrentCustomCulture, CultureAndRegionModifiers.None);
cultureAndRegionInfoBuilder.LoadDataFromCultureInfo(cultureInfo);
cultureAndRegionInfoBuilder.LoadDataFromRegionInfo(regionInfo);
// Custom Changes
cultureAndRegionInfoBuilder.CultureEnglishName = this.CurrentCustomCulture;
cultureAndRegionInfoBuilder.CultureNativeName = this.CurrentCustomCulture;
cultureAndRegionInfoBuilder.Register();
oCultureInfo = CultureInfo.GetCultureInfo(this.CurrentCustomCulture);
}
catch (Exception)
{
throw;
}
Thread.CurrentThread.CurrentCulture = oCultureInfo;
Thread.CurrentThread.CurrentUICulture = oCultureInfo;
Page.Culture = oCultureInfo.Name;
Page.UICulture = oCultureInfo.Name;
base.InitializeCulture();
}
catch (Exception)
{
throw;
}
}
This.CurrentCustomCulture是我的会话属性
请界定“不工作” – UpTheCreek 2011-04-11 08:14:31
我不知道如何正确使用它! – Houssam 2011-04-11 08:25:21