软件国际化资源项的绑定方法:
<%$ Resources:资源项名 %>
meta:resourcekey="资源项名"
string s=(string)this.GetLocalResourceObject("资源项名");
软件国际化中时间格式的处理:(B/S结构)
数据库采用一种统一的格式,“入”数据库的时候全部转换成一种格式,“出”数据库显示在界面上的时候根据不同国家转换成对应的格式。
protected string ConvertDateToLocalFormat(DateTime d)
{
string dateFormat;
switch (m_strLang)
{
case CultureName.ChineseChina:
dateFormat = DateTimeFormat.ChineseChina;
break;
case CultureName.EnglishUS:
dateFormat = DateTimeFormat.EnglishUS;
break;
default:
dateFormat = DateTimeFormat.JapaneseJapan;
break;
}
return d.ToString(dateFormat);
}
protected string ConvertDateToServerDBFormat(string strLocalDate)
{
IFormatProvider dateFormat;
switch (m_strLang)
{
case CultureName.ChineseChina:
dateFormat = new CultureInfo(CultureName.ChineseChina);
break;
case CultureName.EnglishUS:
dateFormat = new CultureInfo(CultureName.EnglishUS);
break;
default:
dateFormat = new CultureInfo(CultureName.JapaneseJapan);
break;
}
DateTime d = DateTime.Parse(strLocalDate, dateFormat);
return d.ToString(DateTimeFormat.ServerDB);
}
以上只是最近在项目中我们采用的方法,欢迎批评指正!