软件国际化资源项的绑定方法:
<%$ 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);
}
以上只是最近在项目中我们采用的方法,欢迎批评指正!
本文介绍了软件国际化的具体实现方法,包括资源项的绑定及不同文化环境中日期格式的转换处理。通过示例代码展示了如何根据不同国家和地区调整日期显示格式,确保用户界面友好且符合当地习惯。

被折叠的 条评论
为什么被折叠?



