Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET 2.0实现多语言本地化应用程序

ASP.NET 2.0实现多语言本地化应用程序2010-12-10ArisHuang1.设置当前文化

页面类有两个影响本地化的重要属性均在< % Page % >指令设置:

1).UICulture 此属性用于指定载入到页面的资源文件,资源文件可以包含 页面文本内容的特定语言的翻译版本.其属性值可为中立文化也可为特定文化(下 面有介绍)

2).Culture 此属性决定了诸如日期、数值、货币单位等的格式与排序。 此属性值只能为特定文化.

以上UICulture和Culture属性都接受标准的文化名称作为它们的值。(可在 http://www.IETF.org查看标准文化名称)

注:UICulture属性决定了为页面载入哪个资源文件,而Culture是决定了日 期,数字,货币数量如何格式化

常用的文化名称如下:

zh-CN=Chinese(China)

en-US=English(United States)

en-GB=English(United Kingdom)

注:每个文化名称有两个部分组成。第一部分代表语言代码,第二部分代表 国家/区域代码

即文化名称=语言代码-代表国家/区域代码

若只有语言代码,而无国家/区域代码的文化名称则为中立文化(neutral culture)

若即有语言代码,又有国家/区域代码的文化名称则为特定文化(specific culture)

1.1手动设置文化

实例手动在Page指令中设置:

[copy to clipboard]

CODE:

<%@ Page Language="C#" UICulture="id-ID" Culture="id-ID" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load()
{
this.lblToday.Text = DateTime.Now.ToString("D");
this.lblPrice.Text = (512.3m).ToString("c");
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>印度尼西亚文化</title>
</head>
<body>
<form id="form1" runat="server">
<div>
今天的日期是:
<asp:Label ID="lblToday" runat="server" />
<hr />
商品的价格是:
<asp:Label ID="lblPrice" runat="server" />
</div>
</form>
</body>
</html>