Форматирование данных
Все функции форматирования возвращают новую строку в заданном формате. В 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.