Поскольку вы используете 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 Calendar в вашей конкретной культуре.
Даже если вы НЕ используете 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....