Функция ToText (и некоторые другие) принимает в качестве одного из аргументов строку форматирования. Рассмотрим ее подробнее.
Преобразование десятичных чисел и денежных значений.
# - знакоместо числа или пробела. Если количество символов # больше разрядности целой или десятичной части числа, "лишние" символы заменяются пробелами. Например, исходное число 125.34, тогда:
- строка форматирования “#”, возвращаемое значение – “125”.
- строка форматирования “###.##”, возвращаемое значение – “125.34”
- строка форматирования “####.###”, возвращаемое значение – “ 125.34 ”
0 - знакоместо числа. Если количество символов 0 больше разрядности целой или десятичной части числа, "лишние" символы заменяются нулями. Например, исходное число 125.34, тогда:
- строка форматирования “0”, возвращаемое значение – “125”
- строка форматирования “000.00”, возвращаемое значение – “125.34”
- строка форматирования “0000.000”, возвращаемое значение – “0125.340”
Строка форматирования даты/времени.
В строке форматирования значений даты, времени, даты/времени могут использоваться следующие символы:
- d – день месяца в виде числа без лидирующего нуля.
- dd – день месяца в виде числа с лидирующим нулем.
- ddd – день недели в виде трехбуквенного сокращения.
- dddd – полное название дня недели.
- M – месяц в виде числа без лидирующего нуля.
- MM – месяц в виде числа с лидирующим нулем.
- MMM – месяц в виде трехбуквенного сокращения.
- MMMM – полное название месяца.
- yy – последние две цифры года.
- yyyy – полное наименование года.
- h – часы без лидирующего нуля (12 – часовая шкала).
- hh - часы с лидирующим нулем (12 – часовая шкала).
- H - часы без лидирующего нуля (24 – часовая шкала).
- HH - часы с лидирующим нулем (24 – часовая шкала).
- m - минуты без лидирующего нуля.
- mm - минуты с лидирующим нулем.
- s - секунды без лидирующего нуля.
- ss - секунды с лидирующим нулем.
- t, tt – индицирует, одним или двумя символами отображать "a.m./p.m." (для 12-ти часовой шкалы).
В заключение хотелось бы отметить, что автору ничего не известно о русификации Crystal Reports. Поэтому все, что говорилось выше о форматировании названий месяцев и дней недели работает только на английском языке. Заставить Crystal Reports форматировать по-русски можно, хотя это и гораздо сложнее. Я не буду давать готовых рецептов (хотя некоторый опыт есть). Осваивайте механизм формул!
PS. В качестве замечания.
В Crystal Reports имеется встроенная функция ToWord(), преобразующая число "в пропись", но опять же только англоязычная.