asp.net c#类如何实现多语言?
比如:
已存在GSMBfVoiceResource.en-us.resx(英文)和GSMBfVoiceResource.resx(中文)
在Global类和其他页面类上也用了一下方法:
/*Code Begin******************************************************************************/
changeLanguage(strLanguage);//strLanguage="en-us";
/// <summary>
/// 改变语言
/// </summary>
public static void changeLanguage(string strLanguage)
{
if (!String.IsNullOrEmpty(strLanguage))
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo(strLanguage);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(strLanguage);
}
}
/******************************************************************************Code End*/
但是我需要在逻辑层类内执行以下代码(注意哦,不是页面层类!):
/*Code Begin******************************************************************************/
string logContent = Resources.GSMBfVoiceResource.SoftDog_WriteIsWrong;// "往加密狗写入数据错误,请检查加密狗。";
string sqlStr = "INSERT INTO [loginfo] ([管理员], [时间], [内容]) VALUES ('系统事件','" + DateTime.Now.ToString() + "','" + logContent + "')";
/******************************************************************************Code End*/
得到的内容却是中文,请问如何解决?