¡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

Avalados por :
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.
¡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
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
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.
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
© 2025 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute