Свойство Sys.CultureInfo.numberFormat
Обновлен: Ноябрь 2007
Возвращает объект, содержащий массив значений строк форматирования и анализа с учетом языка и региональных параметров, которые можно применить к расширениям типа Number.
var cultureObject = Sys.CultureInfo.CurrentCulture;
var nfObject = cultureObject.numberFormat;
Возвращаемое значение
Объект, содержащий массив строк форматирования с учетом региональных параметров.
Заметки
Поле numberFormat используется для извлечения объекта, содержащего массив строк форматирования, основанных на текущих или универсальных региональных параметрах. Каждая строка форматирования может использоваться для установки способа форматирования расширений типа Number.
Пример
В следующем примере демонстрируется использование поля numberFormat класса 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 numberFormat object from the CurrentCulture object
var nfObject = cultureObject.numberFormat;
// Create an array of format types
var myArray = ['CurrencyDecimalDigits', 'CurrencyDecimalSeparator', 'IsReadOnly', 'CurrencyGroupSizes',
'NumberGroupSizes', 'PercentGroupSizes', 'CurrencyGroupSeparator',
'CurrencySymbol', 'NaNSymbol', 'CurrencyNegativePattern', 'NumberNegativePattern',
'PercentPositivePattern', 'PercentNegativePattern', 'NegativeInfinitySymbol',
'NegativeSign', 'NumberDecimalDigits', 'NumberDecimalSeparator',
'NumberGroupSeparator', 'CurrencyPositivePattern', 'PositiveInfinitySymbol',
'PositiveSign', 'PercentDecimalDigits', 'PercentDecimalSeparator',
'PercentGroupSeparator', 'PercentSymbol', 'PerMilleSymbol',
'NativeDigits', 'DigitSubstitution'];
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("nfObject." + 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 n = 99.987;
$get('Label2').innerHTML = "<p/><h3>numberFormat Example: </h3>" +
n.localeFormat("C");
</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 numberFormat object from the CurrentCulture object
var nfObject = cultureObject.numberFormat;
// Create an array of format types
var myArray = ['CurrencyDecimalDigits', 'CurrencyDecimalSeparator', 'IsReadOnly', 'CurrencyGroupSizes',
'NumberGroupSizes', 'PercentGroupSizes', 'CurrencyGroupSeparator',
'CurrencySymbol', 'NaNSymbol', 'CurrencyNegativePattern', 'NumberNegativePattern',
'PercentPositivePattern', 'PercentNegativePattern', 'NegativeInfinitySymbol',
'NegativeSign', 'NumberDecimalDigits', 'NumberDecimalSeparator',
'NumberGroupSeparator', 'CurrencyPositivePattern', 'PositiveInfinitySymbol',
'PositiveSign', 'PercentDecimalDigits', 'PercentDecimalSeparator',
'PercentGroupSeparator', 'PercentSymbol', 'PerMilleSymbol',
'NativeDigits', 'DigitSubstitution'];
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("nfObject." + 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 n = 99.987;
$get('Label2').innerHTML = "<p/><h3>numberFormat Example: </h3>" +
n.localeFormat("C");
</script>