Форматирование базовых типов
Обновлен: Ноябрь 2007
Форматирование служит для преобразования стандартных типов данных .NET Framework в строку и последующего отображения. Например, если целое значение 100 необходимо представить в виде денежной суммы, можно воспользоваться методом Int32.ToString(String) и стандартной строкой формата валюты ("C"), чтобы получить строку "$100.00" на компьютере, текущие язык и региональные параметры которого имеют значение "Английский (США)". (Обратите внимание, что на компьютерах с текущими языком и региональными параметрами, отличными от значения "Английский (США)", эта строка будет отображаться в валюте, соответствующей установленным языку и региональным параметрам.)
Чтобы отформатировать базовый тип, передайте нужный описатель формата (строку, определяющую итоговый формат), нужный поставщик формата (реализацию интерфейса IFormatProvider, которая определяет язык и региональные параметры форматирования) или оба эти параметра методу ToString объекта, который требуется отформатировать. Если спецификатор формата не задан или в качестве параметра передано значение null (Nothing в Visual Basic), то по умолчанию будет использован указатель "G" (общий формат). Если поставщик формата не задан, или в качестве параметра передано значение null (Nothing), или если поставщик не обеспечивает требуемый объект форматирования, то будет использоваться поставщик формата, связанный с текущим потоком.
В следующем примере метод ToString(String) выводит значение 100 на консоль как строку денежного формата.
Dim value As Integer = 100
Dim currencyValue As String = value.ToString("C")
Console.WriteLine(currencyValue)
' On a system whose current culture is en-US, displays $100.00.
int value = 100;
string currencyValue = value.ToString("C");
Console.WriteLine(currencyValue);
// On a system whose current culture is en-US, displays $100.00.