1. Главная
  2. Документы
  3. Функции
  4. Преобразования
  5. ToString()

ToString()

Преобразует объект в строковое представление

Типы часто переопределяют, чтобы предоставить более подходящее строковое представление определенного типа. Типы также часто перегружают , чтобы обеспечить поддержку для строк формата или форматирования с учетом языка и региональных параметров.

Синтаксис:

object.ToString(format)

где:

object - объект преобразования в строку ( может быть типа: дата, число и т.д.)

format - формат преобразования, для разлиных типов:

Возвращаемый тип данных:

строка

Форматы преобразования:

Для форматирования вывода дат и времени применяется ряд строковых форматов:

ОписательОписание
DПоный формат даты. Например, 17 июля 2015 г.
dКраткий формат даты. Например, 17.07.2015
FПолный формат даты и времени. Например, 17 июля 2015 г. 17:04:43
fПолный формат даты и краткий формат времени. Например, 17 июля 2015 г. 17:04
GКраткий формат даты и полный формат времени. Например, 17.07.2015 17:04:43
gКраткий формат даты и времени. Например, 17.07.2015 17:04
M, mФормат дней месяца. Например, 17 июля
O, oФормат обратного преобразования даты и времени. Вывод даты и времени в соответствии со стандартом ISO 8601 в формате «yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss’.’fffffffzzz». Например, 2015-07-17T17:04:43.4092892+03:00
R, rВремя по Гринвичу. Например, Fri, 17 Jul 2015 17:04:43 GMT
sСортируемый формат даты и времени. Например, 2015-07-17T17:04:43
TПолный формат времени. Например, 17:04:43
tКраткий формат времени. Например, 17:04
UПолный универсальный полный формат даты и времени. Например, 17 июля 2015 г. 17:04:43
uКраткий универсальный полный формат даты и времени. Например, 2015-07-17 17:04:43Z
Y, yФормат года. Например, Июль 2015

Для форматирования чисел применяется ряд строковых форматов:

ОписательОписаниеПример
"0"Заменяет ноль соответствующей цифрой, если она присутствует; в противном случае в строке результата появляется ноль.1234.5678 ("00000") -> 01235

0.45678 ("0.00", en-US) -> 0.46

0.45678 ("0.00", fr-FR) -> 0,46
"#"Заменяет символ "#" соответствующей цифрой, если она присутствует; в противном случае в строке результата не появляется цифра.
Обратите внимание, что в результирующей строке не появляется цифра, если соответствующая цифра во входной строке является незначащим 0. Например, 0003 ("####") -> 3.
1234.5678 ("#####") -> 1235

0.45678 ("#.##", en-US) -> .46

0.45678 ("#.##", fr-FR) -> ,46
"."Определяет расположение десятичного разделителя в строке результата.0.45678 ("0.00", en-US) -> 0.46

0.45678 ("0.00", fr-FR) -> 0,46
","Служит как разделителем групп, так и спецификатором масштабирования чисел. В качестве разделителя групп он вставляет локализованный символ разделителя групп между каждой группой. Как спецификатор масштабирования числа, он делит число на 1000 для каждой указанной запятой.Group separator specifier:

2147483647 ("##,#", en-US) -> 2,147,483,647

2147483647 ("##,#", es-ES) -> 2.147.483.647

Scaling specifier:

2147483647 ("#,#,,", en-US) -> 2,147

2147483647 ("#,#,,", es-ES) -> 2.147
"%"Умножает число на 100 и вставляет локализованный символ процента в результирующую строку.0.3697 ("%#0.00", en-US) -> %36.97

0.3697 ("%#0.00", el-GR) -> %36,97

0.3697 ("##.0 %", en-US) -> 37.0 %

0.3697 ("##.0 %", el-GR) -> 37,0 %
"‰"Умножает число на 1000 и вставляет в результирующую строку локализованный символ промилле.0.03697 ("#0.00‰", en-US) -> 36.97‰

0.03697 ("#0.00‰", ru-RU) -> 36,97‰
"E0"

"E+0"

"E-0"

"e0"

"e+0"

"e-0"
Если за ним следует хотя бы один 0 (ноль), результат форматируется с использованием экспоненциальной записи. Регистр «E» или «e» указывает регистр символа экспоненты в строке результата. Количество нулей, следующих за символом «Е» или «е», определяет минимальное количество цифр в показателе степени. Знак плюс (+) указывает, что символ знака всегда предшествует показателю степени. Знак минус (-) указывает, что знак знака предшествует только отрицательным показателям степени.987654 ("#0.0e0") -> 98.8e4

1503.92311 ("0.0##e+00") -> 1.504e+03

1.8901385E-16 ("0.0e+00") -> 1.9e-16
"\"Заставляет следующий символ интерпретироваться как литерал, а не как спецификатор пользовательского формата.987654 ("\###00\#") -> #987654#
'string'

"string"
Указывает, что заключенные в них символы должны быть скопированы в результирующую строку без изменений.68 ("# 'degrees'") -> 68 degrees

68 ("#' degrees'") -> 68 degrees
;Определяет разделы с отдельными строками формата для положительных, отрицательных и нулевых чисел.12.345 ("#0.0#;(#0.0#);-\0-") -> 12.35

0 ("#0.0#;(#0.0#);-\0-") -> -0-

Примеры: