Отображение времени в службах Reporting Services 2008 - PullRequest
3 голосов
/ 02 октября 2010

В моем отчете есть таблица, в которой есть столбцы с типом данных Time(7).

Теперь у меня проблемы с правильным форматированием в службах Reporting Services 2008.

Если я установил формат выражения на ЧЧ: мм, оно по-прежнему будет отображаться 11:12:000!

Я хочу получить только часы и минуты!как 11:12

Похоже, что RS не знает формат.Ничто из следующего не работает:

=Hour(Fields!MyTime.Value)

=CDate(Fields!MyTime.Value)

Оба выдают ошибку.Я думаю, что он, вероятно, форматирует его как обычный текст?

Спасибо за вашу помощь

Редактировать:

Я использую SQL Server 2008 R2 Express в качестве базы данных.(поэтому я включаю источник данных в отчет, потому что службы отчетов в SQL Server Express не позволяют использовать общие источники данных.)

Решение (спасибо Марк Баннистер):

=Today() + Fields!MyTime.Value

Затем вы можете использовать общее форматирование, используемое для значений даты и времени!

Ответы [ 2 ]

3 голосов
/ 04 октября 2010

Попробуйте заменить MyTime на cast(MyTime as datetime) as MyTime в своем запросе и установите формат выражения на HH:mm.

1 голос
/ 05 октября 2010

Попробуйте обернуть выражение с помощью функции FORMAT ().Например:

У вас есть текстовое поле или таблица / матрица данных со значением времени в нем.Измените выражение следующим образом:

format( (time1 -time2) + (time3 - time4) , "HH:mm")  

Я часто использую это с Datetime, чтобы «обрезать» время при его отображении.

Пример

format(dateVal,"MM/dd/yyyy") 

отобразит

10/05/2010

Вот еще немного информации, которая может помочь:

http://msdn.microsoft.com/en-us/library/59bz1f0h(v=VS.90).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...