ObjectFormat.format

Description

Строка форматирования объекта определяет правила построения текстового представления заданного объекта.

Путь к свойству объекта записывается в формате, который описан в разделе DotNotation.

Строка форматирования для даты и времени записываться в формате, который описан в разделе dateTimeFormatFormatting.

Строка форматирования для числовых значений записываться в формате, который описан в разделе NumberFormat.format.

Ниже приведены правила построения строки форматирования в форме Бэкуса-Наура.

Schema

<Строка форматирования> ::= ${ <Произвольный текст> | <Формат значения> }

<Формат значения> ::= ${ [ <Путь к свойству объекта> ] [ ":" <Настройки форматирования> ] }

<Настройки форматирования> ::=
    <Форматирование даты и времени>
    | <Форматирование числовых значений>

<Форматирование даты и времени> ::= DateTimeFormating

<Форматирование числовых значений> ::= NumberFormatting

Examples

Формат Форматируемое значение Результат форматирования (en-US)
Простые типы данных    
“Hello, ${}!” “Ivan” “Hello, Ivan!”
“Birth date: ${:d}” “2014-09-04T12:34:56” “Birth date: 9/4/2014”
“Birth time: ${:T}” “2014-09-04T12:34:56” “Birth time: 12:34:56 AM”
“Weight: ${:n2} kg” 123.456 “Weight: 123.46 kg”
Сложные типы данных    
“Hello, ${FirstName} ${MiddleName}!” { FirstName: “Ivan”, MiddleName: “Ivanovich” } “Hello, Ivan Ivanovich!”
“Birth date: ${BirthDate:d}” { BirthDate: “2014-09-04T12:34:56” } “Birth date: 9/4/2014”
“Birth time: ${BirthDate:T}” { BirthDate: “2014-09-04T12:34:56” } “Birth time: 12:34:56 AM”
“Weight: ${Weight:n2} kg” { Weight: 123.456 } “Weight: 123.46 kg”