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

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


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

Все функции форматирования возвращают новую строку в заданном формате. В VB .NET сохранены аналоги старых функций форматирования из VB6 и VBScript, поэтому вы можете продолжать использовать функции Format, Format Number, For-matCurrency, 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.



Содержание раздела