¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Cómo corregir el formato de fecha en Crystal Report para mostrar la fecha real sin espacio

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1K+ Vistas
0
Cargando...

Hola a todos,

Actualmente estamos enfrentando un problema al convertir un valor de campo de fecha y hora a cadena en una fórmula. Estamos utilizando la versión integrada de Crystal Report de .Net 2005.

Utilizamos la función 'ToText()' de Crystal Report para convertir un valor de campo de fecha a un formato de fecha especificado (es decir, M/d/yy).

El campo de fórmula siempre devuelve una cadena formateada con dos caracteres de fecha, incluso si la fecha es de un solo dígito. Siempre agrega un espacio en blanco y un dígito de fecha en ese caso. Queremos la fecha real sin espacio en el formato.

es decir,

6 de julio de 2009 devolverá 7/ 6/09 . (La fecha es de un solo dígito [6] aunque devuelve dos caracteres, el primer espacio en blanco y el segundo carácter es el valor real de la fecha).

Necesitamos mostrar la fecha real, sin espacio en una fecha para una fecha de un solo dígito. (es decir, 7/6/09 ).

¿Alguien puede ayudarnos con este problema?

Gracias de antemano por ayudarnos.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

¡Hola, Vandana!

¡Debería haber dado un ejemplo diferente en mi respuesta!

¡Eso muestra:

23/5/1997 una cadena

Elaine

Editado por: Elaine Dove el 10 de julio de 2009 a las 12:25 PM

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola, Vandana;

Necesitarás crear una fórmula más compleja similar a:

NumberVar myDay;

NumberVar myMonth;

NumberVar myYear;

myDay := Day ({Orders.Ship Date});

myMonth := Month ({Orders.Ship Date});

myYear := Year ({Orders.Ship Date});

ToText((myDay), 0, "") + "/" + ToText ((myMonth), 0, "") + "/" + ToText ((myYear),0, "") + " a String"

Eso muestra:

5/12/1996 a string

Puedes jugar con eso y ver si puedes crear lo que estás buscando.

Elaine

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Elaine,

Gracias por tu respuesta.

En nuestro informe, necesitamos mostrar un valor de campo de fecha y hora en el formato de fecha del usuario y concatenarlo con un valor de campo de cadena adicional.

Por lo tanto, hemos creado un campo de fórmula, que convertirá el valor del campo de fecha y hora a cadena con el formato de fecha del usuario utilizando la función ToText() y lo concatenará con otro valor de campo de cadena.

por ejemplo, ToText(DateTime.field, 'm/d/yy') & String.Field

¿Podemos tener algún tipo de formato/funciones que utilizamos para convertir un campo de fecha y hora a un formato específico, con la fecha real (sin tener un espacio único para la fecha donde la fecha es de un solo dígito) y concatenar un campo de valor de cadena y mostrarlo en el informe?

Utilizando la fórmula anterior, el campo de fórmula devuelve el valor '7/ 8/09 - ABC' . Necesitamos mostrar la fecha real, sin tener un espacio en una fecha para una fecha de un solo dígito. (es decir, 7/8/09 - ABC) .

Gracias de antemano por tu respuesta.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola, Vandana;

Al usar la fórmula ToText({Table.DateTime}, "d/m/yyyy") veo el espacio que mencionas.

Al utilizar el campo DateTime en el informe y formatearlo como Formato Corto por Defecto del Sistema, obtengo el siguiente formato sin espacios:

"7/6/2009"

Al formatearlo en un formato específico como 3/1/99, se muestra como:

"7/6/09"

También hay una opción de personalización para crear tu propio formato.

Elige Formato desde el Menú o haz clic derecho en el campo y elige Formato de Campo para ver tus opciones.

Elaine

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

(+51) 1641 9379
(+57) 1489 6964

© 2025 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?