(https://msdn.microsoft.com/ru-ru/library/system.globalization.numberformatinfo.currentinfo(v=vs.110).aspx)
Свойство NumberFormatInfo::CurrentInfo возвращает доступный только для чтения объект NumberFormatInfo, форматирующий значения на основе текущего языка и региональных параметров. Следует заметить, что объекты, возвращаемые свойствами NumberFormatInfo::CurrentInfo и CultureInfo::CurrentCulture::NumberFormat идентичны.
Пример 4.13. Отображение текущих значений настроек из свойства CurrentInfo.
#include "stdafx.h"
using namespace System;
using namespace System.Globalization;
using namespace System.Text;
public static void Main() {
// Получение значения CurrentInfo.
NumberFormatInfo^ myCI = NumberFormatInfo::CurrentInfo;
// Получение UnicodeEncoding для отображения значений символов
// Unicode.
UnicodeEncoding^ myUE = gcnew UnicodeEncoding(true, false);
array<Byte>^ myCodes = gcnew array<Byte>(2);
// Отображение текущих значений для каждого из свойств.
Console::WriteLine("CurrentInfo:\nПримечание. Символы могут " +
"отображаться неправильно на консоли,\n" +
"поэтому включены значения Unicode.");
Console::WriteLine(" {0,-24} --> {1}", "CurrencyDecimalDigits",
myCI->CurrencyDecimalDigits);
Console::WriteLine(" {0,-24} --> {1}", "CurrencyDecimalSeparator",
myCI->CurrencyDecimalSeparator);
Console::WriteLine(" {0,-24} --> {1}", "CurrencyGroupSeparator",
myCI->CurrencyGroupSeparator);
Console::WriteLine(" {0,-24} --> {1}", "CurrencyGroupSizes",
myCI->CurrencyGroupSizes[0]);
Console::WriteLine(" {0,-24} --> {1}", "CurrencyNegativePattern",
myCI->CurrencyNegativePattern);
Console::WriteLine(" {0,-24} --> {1}", "CurrencyPositivePattern",
myCI->CurrencyPositivePattern);
myCodes = myUE->GetBytes(myCI->CurrencySymbol);
Console::WriteLine(" {0,-24} --> {1} (U+{2:x2}{3:x2})",
"CurrencySymbol", myCI->CurrencySymbol,
myCodes[0], myCodes[1]);
Console::WriteLine(" {0,-24} --> {1}", "NaNSymbol",
myCI->NaNSymbol);
Console::WriteLine(" {0,-24} --> {1}", "NegativeInfinitySymbol",
myCI->NegativeInfinitySymbol);
Console::WriteLine(" {0,-24} --> {1}", "NegativeSign",
myCI->NegativeSign);
Console::WriteLine(" {0,-24} --> {1}", "NumberDecimalDigits",
myCI->NumberDecimalDigits);
|
Console::WriteLine(" {0,-24} --> {1}", "NumberDecimalSeparator",
myCI->NumberDecimalSeparator);
Console::WriteLine(" {0,-24} --> {1}", "NumberGroupSeparator",
myCI->NumberGroupSeparator);
Console::WriteLine(" {0,-24} --> {1}", "NumberGroupSizes",
myCI->NumberGroupSizes[0]);
Console::WriteLine(" {0,-24} --> {1}", "NumberNegativePattern",
myCI->NumberNegativePattern);
Console::WriteLine(" {0,-24} --> {1}", "PercentDecimalDigits",
myCI->PercentDecimalDigits);
Console::WriteLine(" {0,-24} --> {1}", "PercentDecimalSeparator",
myCI->PercentDecimalSeparator);
Console::WriteLine(" {0,-24} --> {1}", "PercentGroupSeparator",
myCI->PercentGroupSeparator);
Console::WriteLine(" {0,-24} --> {1}", "PercentGroupSizes",
myCI->PercentGroupSizes[0]);
Console::WriteLine(" {0,-24} --> {1}", "PercentNegativePattern",
myCI->PercentNegativePattern);
Console::WriteLine(" {0,-24} --> {1}", "PercentPositivePattern",
myCI->PercentPositivePattern);
myCodes = myUE->GetBytes(myCI->PercentSymbol);
Console::WriteLine(" {0,-24} --> {1} (U+{2:x2}{3:x2})",
"PercentSymbol", myCI->PercentSymbol,
myCodes[0], myCodes[1]);
myCodes = myUE->GetBytes(myCI->PerMilleSymbol);
Console::WriteLine(" {0,-24} --> {1} (U+{2:x2}{3:x2})",
"PerMilleSymbol", myCI->PerMilleSymbol,
myCodes[0], myCodes[1]);
Console::WriteLine(" {0,-24} --> {1}", "PositiveInfinitySymbol",
myCI->PositiveInfinitySymbol);
Console::WriteLine(" {0,-24} --> {1}", "PositiveSign",
myCI->PositiveSign);
Console::ReadLine();
return 0;
}
/* Вывод:
CurrentInfo:
Примечание. Символы могут отображаться неправильно на консоли,
Поэтому включены значения Unicode.
CurrencyDecimalDigits 2
CurrencyDecimalSeparator,
CurrencyGroupSeparator
CurrencyGroupSizes 3
CurrencyNegativePattern 5
CurrencyPositivePattern 1
CurrencySymbol р. (U+0440)
NaNSymbol NaN
NegativeInfinitySymbol -бесконечность
NegativeSign -
NumberDecimalDigits 2
NumberDecimalSeparator,
NumberGroupSeparator
NumberGroupSizes 3
NumberNegativePattern 1
PercentDecimalDigits 2
PercentDecimalSeparator,
PercentGroupSeparator
PercentGroupSizes 3
|
PercentNegativePattern 1