Respuestas:
Si la fecha y la hora están en su propia celda (también conocida como cuadro de texto), entonces debería considerar aplicar el formato a todo el cuadro de texto. Esto creará exportaciones más limpias a otros formatos; en particular, el valor se exportará como un valor de fecha y hora a Excel en lugar de una cadena.
Use el panel de propiedades o el cuadro de diálogo para establecer el formato del cuadro de texto en "MM / dd / aaaa hh: mm tt"
Solo usaría la respuesta de Ian si la fecha y hora se concatena con otra cadena.
="MM/dd/yyyy hh:mm tt"
. Si olvida el =
, cada celda solo tendrá "MM/dd/yyyy hh:mm tt"
como texto.
Estoy usando siguiente en SSRS 2005
=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ")
& CStr(Hour(Globals!ExecutionTime)) & ":"
& CStr(Minute(Globals!ExecutionTime))
O
=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ")
& Right("00" & CStr(Hour(Globals!ExecutionTime)), 2)
& ":"
& Right("00" & CStr(Minute(Globals!ExecutionTime)), 2)
Basado en comentario:
=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss")
O
=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss")
o =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
Espero que esto ayude:
SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM
SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy – 10/02/2008
SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd – 2008.10.02
SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy
SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy
SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy
SELECT convert(varchar, getdate(), 106) -- dd mon yyyy
SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy
SELECT convert(varchar, getdate(), 108) -- hh:mm:ss
SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM)
SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy
SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd
SELECT convert(varchar, getdate(), 112) -- yyyymmdd
SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm
SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h)
SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h)
SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm
SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm
En SSRS 2016 hay una opción debajo del encabezado de propiedades "Localización" llamada " Calendar
", si hace clic en este, le da estas 2 opciones:
Esto funciona de manera brillante al hacer referencia a datos de tablas también
alternativamente, si esto no funciona para usted, especifique uno de estos formatos en "Número" y en la celda " Format
":
dd/MM/yyyy
o MM/dd/yyyy
Si hace clic en el espacio vacío en el informe lejos de cualquier tabla y luego busca en las propiedades, uno de los campos Misc se llama Idioma, que le permite elegir el Idioma que desea establecer, que después de hacerlo puede jugar con esto
=FormatDateTime(now,x)
Que x
puede ser 1, 2, 3, 4, 5
Si desea separar la fecha y la hora, use las siguientes expresiones: Expresión de fecha y hora
Expression1 para la fecha actual: = formatdatetime (hoy) su fecha de regreso es = 15/11/2016
Expression2 para la hora actual: = CDate (Now) .ToString ("hh: mm tt") su tiempo de retorno es = 3:44 PM
Este informe impreso en Expression1 en Expression2
La salida será: Salida de ambas expresiones
Este informe se imprimió el 15/11/2016 a las 3:44 p.m.
Lo siguiente es cómo lo hago usando Visual Studio 2017 para un RDL dirigido a SSRS 2017:
Haga clic derecho en el campo en el cuadro de texto en la superficie de diseño y elija Propiedades de marcador de posición . Elija el panel Número y haga clic en Fecha en el cuadro de lista Categoría , luego seleccione el formato que está buscando en el cuadro de lista Tipo .
Primero vaya a su panel de control, seleccione Fecha, hora y Formato de número. Ahora seleccione Inglés (Reino Unido) de la lista desplegable.
Asegúrese de que el campo de fecha shor sea igual a 'dd / mm / aaaa'. Presione Aplicar. Ahora vaya a SSRS y haga clic derecho en el informe en el espacio vacío y seleccione propiedades.
Si está utilizando Visual Studio, configure la propiedad Language igual a = User! Language.
Si está utilizando el Generador de informes, la propiedad Idioma aparecerá en la sección Localización.
Estoy usando esto
= Formato (Ahora (), "dd / MM / aaaa hh: mm tt")
hola amigo por favor prueba esta expresión tu informe
="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
Format()
cadenas se describen en este artículo: cadenas de formato de fecha y hora ; ¡Pensé que lo mencionaría, ya que era lo que estaba buscando cuando llegué aquí!