1.設置當前文化
頁面類有兩個影響本地化的重要屬性均在< % 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>