当您使用 ASP.NET 时,您也可能使用 ASP.NET Ajax。如果是这样,ScriptManager上有两个对您有用的属性:
EnableScriptLocalization - 获取或设置一个值,该值指示 ScriptManager 控件是否呈现脚本文件的本地化版本。
EnableScriptGlobalization - 获取或设置一个值,该值指示 ScriptManager 控件是否呈现支持解析和格式化特定区域性信息的脚本。
<asp:ScriptManager ID="AjaxManager" runat="Server" EnablePartialRendering="true"
EnableScriptGlobalization="true" EnableScriptLocalization="true" />
当您启用这两者(设置为 true)时,ASP.NET Ajax 扩展程序等应自动本地化为 web.config 中指定的区域性:
<configuration>
<system.web>
<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="en-GB"
uiCulture="en-GB" />
</system.web>
</configuration>
例如,设置此项会将AjaxControlToolkit 日历本地化为您的特定文化。
即使您不使用 ASP.NET Ajax,添加 ScriptManager 并启用本地化也会为您提供一个有用的 javascript 变量,该变量称为__cultureInfo
包含本地化格式的 JSON 数组,例如货币、日期等。
"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSeparator":"/","FirstDayOfWeek":1,"CalendarWeekRule":0,"FullDateTimePattern":"dd MMMM yyyy HH:mm:ss","LongDatePattern":"dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"dd MMMM","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\u0027:\u0027mm\u0027:\u0027ss etc....