/// <summary>
/// Set the culture and UI culture to the browser's accept language问题一:这句话是什么意思?“把什么???和什么???设为浏览器可接受的语言”
/// </summary>
private void InitCulture()
{
try
{
string sCulture = "";
string [] sTmp = HttpContext.Current.Request.UserLanguages;
if ( sTmp != null )
{
sCulture = sTmp [0];
if ( sCulture.IndexOf( ';' ) >= 0 )
{
sCulture = sCulture.Substring( 0, sCulture.IndexOf( ';' ) ).Replace( '_', '-' );
}
}问题二:这个过程做了怎样的处理?sTmp的值为多少?
“sCulture = sTmp [0];”中“sCulture”的值为多少?
“sCulture = sCulture.Substring( 0, sCulture.IndexOf( ';' ) ).Replace( '_', '-' );”后,“sCulture”的值为多少?
else
{
sCulture = "en-US";
} Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture( sCulture );
Thread.CurrentThread.CurrentUICulture = new CultureInfo( sCulture );问题三:这里做了怎样的处理?实现的是什么样的功能?
}
#if DEBUG
catch ( Exception ex )
{
DB.eventlog_create( PageUserID, this, ex );
throw new ApplicationException( "Error getting User Language." + Environment.NewLine + ex.ToString() );
}
#else
catch(Exception)
{
// set to default...
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture( "en-US" );
Thread.CurrentThread.CurrentUICulture = new CultureInfo( "en-US" );
}
#endif
}
/// Set the culture and UI culture to the browser's accept language问题一:这句话是什么意思?“把什么???和什么???设为浏览器可接受的语言”
/// </summary>
private void InitCulture()
{
try
{
string sCulture = "";
string [] sTmp = HttpContext.Current.Request.UserLanguages;
if ( sTmp != null )
{
sCulture = sTmp [0];
if ( sCulture.IndexOf( ';' ) >= 0 )
{
sCulture = sCulture.Substring( 0, sCulture.IndexOf( ';' ) ).Replace( '_', '-' );
}
}问题二:这个过程做了怎样的处理?sTmp的值为多少?
“sCulture = sTmp [0];”中“sCulture”的值为多少?
“sCulture = sCulture.Substring( 0, sCulture.IndexOf( ';' ) ).Replace( '_', '-' );”后,“sCulture”的值为多少?
else
{
sCulture = "en-US";
} Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture( sCulture );
Thread.CurrentThread.CurrentUICulture = new CultureInfo( sCulture );问题三:这里做了怎样的处理?实现的是什么样的功能?
}
#if DEBUG
catch ( Exception ex )
{
DB.eventlog_create( PageUserID, this, ex );
throw new ApplicationException( "Error getting User Language." + Environment.NewLine + ex.ToString() );
}
#else
catch(Exception)
{
// set to default...
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture( "en-US" );
Thread.CurrentThread.CurrentUICulture = new CultureInfo( "en-US" );
}
#endif
}
这里指某个语言的习惯
包括语言、货币符号、时间格式、文字排列顺序等等。
http://msdn.microsoft.com/zh-cn/library/system.web.httprequest.userlanguages.aspxThread.CurrentUICulture 设置资源管理器使用的当前区域性以便在运行时查找区域性特定的资源。