Иллюстрированный самоучитель по Visual Basic .NET

Форматирование данных

Все функции форматирования возвращают новую строку в заданном формате. В VB.NET сохранены аналоги старых функций форматирования из VB6 и VBScript, поэтому вы можете продолжать использовать функции Format, FormatNumber, FormatCurrency, FormatPercent и FormatDateTime.

Последние четыре функции неплохо справляются с простым форматированием, но мы все равно предпочитаем использовать более мощные средства форматирования, реализованные в .NET Framework.

Синтаксис форматирования в .NET Framework на первый взгляд выглядит несколько странно. Рассмотрим несложный пример:

Dim balance As Decimal = 123456
Dim creditLimit As Decimal = 999999
Console.WriteLine("Customer balance is {0:C}, credit limit is {1:C} ",_
balance .creditLimit = balance)

Результат:

Customer balance is $123.456.00 .credit limit is $876.543.00

Попробуйте привести фрагмент, выделенный жирным шрифтом, к следующему виду:

Console.WriteLine("Customer credit is {1:C}, balance is {0:C} ".
balance .creditLimit = balance)

Вы получите следующий результат:

Customer credit is $876.543.00 .balance is $123.456.00

Форматируемые переменные перечисляются в порядке их следования в списке. Так, во втором примере {1:С} означает вторую переменную в списке, а {0:С} соответствует первой переменной (напомним, что индексация в .NET Framework начинается с 0). "С" означает форматирование в денежном формате, определенном в параметрах локального контекста Windows.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.