reporting-services - example - isnothing reporting services
VisualizaciĆ³n de tiempo en Reporting Services 2008 (2)
Tengo una tabla en mi informe, donde tengo columnas del tipo de datos Time(7)
.
Ahora tengo problemas para formatearlos correctamente en Reporting Services 2008.
Si configuro el formato de la expresión en HH: mm, ¡todavía aparece 11:12:000
!
¡Quiero obtener solo las horas y los minutos! como 11:12
Parece que RS no conoce el formato. Ninguno de los siguientes funciona:
=Hour(Fields!MyTime.Value)
=CDate(Fields!MyTime.Value)
Ambos lanzan un error. Creo que es muy útil formatearlo como texto sin formato.
Gracias por tu ayuda
Editar:
Uso SQL Server 2008 R2 Express como la base de datos. (Así que incluyo el DataSource en el informe, porque Reporting Services en SQL Server Express no permite el uso de fuentes de datos compartidas).
La solución (gracias Mark Bannister):
=Today() + Fields!MyTime.Value
¡Entonces puede usar el formato común usado para los valores de fecha y hora!
Intente envolver la expresión con la función FORMAT (). Por ejemplo:
Tiene un cuadro de texto, o una cuadrícula de datos / matriz con el valor de tiempo en ella. Edite la expresión como:
format( (time1 -time2) + (time3 - time4) , "HH:mm")
A menudo uso esto con Datetime
para "cortar" el tiempo cuando lo visualizo.
Ejemplo
format(dateVal,"MM/dd/yyyy")
mostrará
10/05/2010
Aquí hay un poco más de información que puede ayudar:
http://msdn.microsoft.com/en-us/library/59bz1f0h(v=VS.90).aspx
Intente reemplazar MyTime
con cast(MyTime as datetime) as MyTime
en su consulta, y establezca el formato de la expresión en HH:mm
.