Свойство Sys.CultureInfo.dateTimeFormat
Обновлен: Ноябрь 2007
Возвращает объект, содержащий массив значений форматирования и анализа строки с учетом языка и региональных параметров, которые могут быть применены к расширениям типа Date.
var cultureObject = Sys.CultureInfo.CurrentCulture;
var dtfObject = cultureObject.dateTimeFormat;
Возвращаемое значение
Объект, содержащий массив строк форматирования с учетом языка и региональных параметров.
Заметки
Поле dateTimeFormat используется для извлечения объекта, содержащего массив строк форматирования, основанных на текущих или универсальных региональных параметрах. Каждая строка форматирования может использоваться для установки способа форматирования расширений типа Date.
Пример
В следующем примере демонстрируется использование поля dateTimeFormat класса Sys.CultureInfo, основанного на текущем языке и региональных параметрах. Для атрибута culture раздела <configuration> файла Web.config также должно быть установлено значение "auto". Дополнительные сведения о параметрах языка и региональных параметрах см. в разделе Пошаговое руководство. Глобализация даты с использованием клиентского сценария.
<script type="text/javascript">
// Create the CurrentCulture object
var cultureObject = Sys.CultureInfo.CurrentCulture;
// Get the name field of the CurrentCulture object
var cultureName = cultureObject.name;
// Get the dateTimeFormat object from the CurrentCulture object
var dtfObject = cultureObject.dateTimeFormat;
// Create an array of format types
var myArray = ['AMDesignator', 'Calendar', 'DateSeparator', 'FirstDayOfWeek',
'CalendarWeekRule', 'FullDateTimePattern', 'LongDatePattern',
'LongTimePattern', 'MonthDayPattern', 'PMDesignator', 'RFC1123Pattern',
'ShortDatePattern', 'ShortTimePattern', 'SortableDateTimePattern',
'TimeSeparator', 'UniversalSortableDateTimePattern', 'YearMonthPattern',
'AbbreviatedDayNames', 'ShortestDayNames', 'DayNames',
'AbbreviatedMonthNames', 'MonthNames', 'IsReadOnly',
'NativeCalendarName', 'AbbreviatedMonthGenitiveNames',
'MonthGenitiveNames'];
var result = 'Culture Name: ' + cultureName;
for (var i = 0, l = myArray.length; i < l; i++) {
var arrayVal = myArray[i];
if (typeof(arrayVal) !== 'undefined') {
result += "<tr><td>" + arrayVal + "</td><td>" + eval("dtfObject." + arrayVal) + '</td></tr>';
}
}
var resultHeader = "<tr><td><b>FormatType</b></td><td><b>FormatValue</b></td></tr>"
$get('Label1').innerHTML = "<table border=1>" + resultHeader + result +"</table>";
var d = new Date();
$get('Label2').innerHTML = "<p/><h3>dateTimeFormat Example: </h3>" +
d.localeFormat(Sys.CultureInfo.CurrentCulture.dateTimeFormat.FullDateTimePattern);
</script>
<script type="text/javascript">
// Create the CurrentCulture object
var cultureObject = Sys.CultureInfo.CurrentCulture;
// Get the name field of the CurrentCulture object
var cultureName = cultureObject.name;
// Get the dateTimeFormat object from the CurrentCulture object
var dtfObject = cultureObject.dateTimeFormat;
// Create an array of format types
var myArray = ['AMDesignator', 'Calendar', 'DateSeparator', 'FirstDayOfWeek',
'CalendarWeekRule', 'FullDateTimePattern', 'LongDatePattern',
'LongTimePattern', 'MonthDayPattern', 'PMDesignator', 'RFC1123Pattern',
'ShortDatePattern', 'ShortTimePattern', 'SortableDateTimePattern',
'TimeSeparator', 'UniversalSortableDateTimePattern', 'YearMonthPattern',
'AbbreviatedDayNames', 'ShortestDayNames', 'DayNames',
'AbbreviatedMonthNames', 'MonthNames', 'IsReadOnly',
'NativeCalendarName', 'AbbreviatedMonthGenitiveNames',
'MonthGenitiveNames'];
var result = 'Culture Name: ' + cultureName;
for (var i = 0, l = myArray.length; i < l; i++) {
var arrayVal = myArray[i];
if (typeof(arrayVal) !== 'undefined') {
result += "<tr><td>" + arrayVal + "</td><td>" + eval("dtfObject." + arrayVal) + '</td></tr>';
}
}
var resultHeader = "<tr><td><b>FormatType</b></td><td><b>FormatValue</b></td></tr>"
$get('Label1').innerHTML = "<table border=1>" + resultHeader + result +"</table>";
var d = new Date();
$get('Label2').innerHTML = "<p/><h3>dateTimeFormat Example: </h3>" +
d.localeFormat(Sys.CultureInfo.CurrentCulture.dateTimeFormat.FullDateTimePattern);
</script>