您需要存儲用戶指定的文化會話當用戶第一次登錄到系統中。然後你可以在你的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