Эти функции будут сжимать и распаковывать строку или массив.
Иногда вам может понадобиться получить массив.
function _encode_string_array ($stringArray) {
$s = strtr(base64_encode(addslashes(gzcompress(serialize($stringArray),9))), '+/=', '-_,');
return $s;
}
function _decode_string_array ($stringArray) {
$s = unserialize(gzuncompress(stripslashes(base64_decode(strtr($stringArray, '-_,', '+/=')))));
return $s;
}
Формат с Валютой строка формата
=Format(Fields!Price.Value, "C")
Это даст вам 2 десятичных разряда с префиксом «$».
Вы можете найти другие форматные строки в MSDN: Добавление стиля и форматирования в отчет ReportViewer
Примечание : статья MSDN была заархивирована в документ «VS2005_General», который больше не доступен напрямую в Интернете. Вот выдержка из упомянутых строк форматирования:
Форматирование чисел
В следующей таблице перечислены распространенные форматы чисел .NET Framework. струны.
Строка формата, Имя
C или c Валюта
D или d Десятичное
E или e Scientific
F или f Фиксированная точка
G или g Общие
N или n Число
P или p Процент
R или r Туда и обратно
X или x Шестнадцатеричный
Вы можете изменить многие строки формата, чтобы включить точность спецификатор, определяющий количество цифр справа от десятичной точки
. Например, строка форматирования D0 форматирует число, чтобы в нем не было цифр после десятичной точки. Вы
также можете использовать строки настраиваемого форматирования, например #, ###.
Форматирование дат
В следующей таблице перечислены распространенные форматы дат .NET Framework. строки.
Строка формата, имя
d Краткая дата
D Длинная дата
t Кратковременная
T Длинная длительность
f Полная дата / время (короткое время)
F Полная дата / время (долгое время)
g Общая дата / время (короткое время)
G Общая дата / время (долгое время)
М или м День месяца
R или r Шаблон RFC1123
Y или y Год месяц
Вы также можете использовать строки пользовательского форматирования; например дд / мм / гг. Для получения дополнительной информации о .NET Framework форматирование строк, см. Типы форматирования.
Как уже упоминалось, вы можете использовать:
=Format(Fields!Price.Value, "C")
Цифра после «C» будет указывать на точность:
=Format(Fields!Price.Value, "C0")
=Format(Fields!Price.Value, "C1")
Вы также можете использовать маски в стиле Excel следующим образом :
=Format(Fields!Price.Value, "#,##0.00")
Последний не тестировал, но идея есть. Также работает с датами:
=Format(Fields!Date.Value, "yyyy-MM-dd")
Вы можете проверить схему на http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition/ReportDefinition.xsd
Найдите xsd: complexType name = "StyleType"
Это перечислит все возможные стили вы можете использовать.
В зависимости от вашего вопроса, однако, вы можете использовать стиль «Формат».
Формат
Укажите формат данных, который будет использоваться для значений, отображаемых в текстовом поле.
Допустимые значения: "По умолчанию", "Число", Дата, время, процент и валюта.
Ссылка на MSDN: http://msdn.microsoft.com/en-us/library/ms251684 (VS.80) .aspx