頁面指令 @Page 中的兩個屬性控制本地化行為:
文化名稱格式:語言代碼-國家/地區代碼(如 zh-CN、en-US)。僅有語言代碼為中性文化;含地區代碼為特定文化。
<%@ Page Language="C#" UICulture="id-ID" Culture="id-ID" %>
<script runat="server">
void Page_Load() {
lblToday.Text = DateTime.Now.ToString("D"); // 長日期格式
lblPrice.Text = (512.3m).ToString("c"); // 貨幣格式
}
</script>
<html xmlns="https://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>
執行結果會以印尼語系顯示日期名稱與貨幣符號(盧比),驗證 Culture 對格式化的影響。
實務上常透過 InitializeCulture() 方法在 PostBack 早期依使用者選擇(如下拉選單)動態設定 Thread.CurrentThread.CurrentUICulture 與 CurrentCulture,並存入 Session 跨頁面保持。搭配資源檔(.resx)與 meta:resourcekey,即可完成完整多語言網站。