SSRS 2005: Formateando Fechas


Llegando al final de nuestro informe(según costumbres) pueden pedirnos que pongamos la fecha y hora de ejecución de la página para posibles comprobaciones y otras cosas que no vienen al caso. Para utilizar fecha y hora en un campo de texto en SRSS cuando queremos la ejecución de un informe.

Podemos asignar en el value funciones propias de vb.net como Now() o Todav() para obtener la fecha y hora y fecha respectivamente.
Para hacer el cálculo podéis utilizar la siguiente expresión en el value: Format(Todav() ó Now() ó un campo de la base de datos, “Formato”) donde el parámetro formato podrá ser algo así  dd/MMM/yyyy  o dd/MMM/yyyy’ –  ‘HH’:’mm’:’ss respectivamente.


Si no queremos complicarnos y dejar en el value solo el valor, podemos formatear el campo con la propiedad format donde podremos establecer nuestras combinaciones personalizadas. Estás combinaciones para fechas y horas podemos verlas más detalladamente en la siguiente dirección: http://msdn2.microsoft.com/es-es/library/73ctwf33(VS.80).aspx


Con esto conseguimos que nuestro informe quede marcado con la hora y fecha de ejecución del mismo. Pero es más si queremos también podemos formatearlo con una cadena tal que así: =”Fecha/Hora de ejecución: ” & Format(Now(), “dd’/’MMM’/’yyyy’ –  ‘HH’ : ‘mm’ : ‘ss”), o como nosotros queramos.


Espero que os sea de utilidad, a mi me resultó.


Un Saludo

Sin categoría

9 thoughts on “SSRS 2005: Formateando Fechas

  1. Uno de los principales problemas que tienen los campos de fecha, cuando después quieres guardarlos en una base de datos es, precisamente, la interfaz de usuario.

    Los lenguajes de programación, en general y sus Ide’s, en particular, se preocupan de añadir elementos atractivos como el MonthCalendar o el DateTimePicker. El problema que tienen estos controles es que dan por supuesto que vamos a añadir una fecha cuando, en más de una ocasión, una fecha con valor Null es, por decirlo de alguna manera, un determinador en una vista.

    Vamos, que está muy bien dar un formato adecuado a un campo cuando se ejecuta el evento LostFocus o el evento Validate, pero al usuario genérico de Windows.Forms le gusta mucho más estos controles (no me meto en su funcionamiento, tan sólo en la traba que tienen al no devolver un valor Null) que no los típicos TextBox.

  2. Hola,

    Para solventar el problema de los nulls puedes utilizar la sentencia IIF dentro del value de tu control.

    Yo para controlarlo tenemos hecho un sistema que guarda los parámetros en una tabla, cuando cargo mi aplicación le digo que el promptparameter no lo muestre y cargo mis controles de .net(sobreescritos también) para controlar toda la lógica de mi aplicación.

    Siempre puedes preguntarle al ReportViewer(si lo cargas ahí) o al servicio web(si tienes tu informe en servidor), que parámetros tiene el informe, y partir de ahí montarte tu mismo la interfaz y jugar con las posibilidades que te brinda este control y los servicios web de SSRS 2005 [;)].

    Un Saludo

  3. Bueno estoy en un problema que se como resolver.

    Resulta que el Reporting 2005 tengo en mis reportes Fecha Inicio y Fecha Fin y tengo que el usuario ultice el Data Picker pero al usuario se le da por ingresar los datos manualmente ingresa un caracter diferente /, o ingresa 200 en lugar 2008 casos como puedo validar a traves de mensajes y decirle al usuario que esta mal la fecha o que la fecha fin no debe ser menor de la inicio

    he intentado pero no se que propiedades manejar

  4. Hola Francy Quintana,

    Prueba crearte tus propios controles que hagan esta función por tí, luego le pasas los valores desde tus controles a través de los parámetros del informe [;)].

    Un Saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *