Olá, Vandana!
Deveria ter dado um exemplo diferente na minha resposta!
Isso mostra:
23/5/1997 uma cadeia
Elaine
Editado por: Elaine Dove em 10 de julho de 2009 às 12:25 PM
Avalados por :
Olá a todos,
Atualmente estamos enfrentando um problema ao converter um valor de campo de data e hora em uma fórmula. Estamos utilizando a versão integrada do Crystal Report do .Net 2005.
Estamos utilizando a função 'ToText()' do Crystal Report para converter um valor de campo de data em um formato de data específico (ou seja, M/d/yy).
O campo da fórmula sempre retorna uma string formatada com dois caracteres de data, mesmo se a data for de um único dígito. Sempre adiciona um espaço em branco e um dígito de data nesse caso. Queremos a data real sem espaço no formato.
ou seja,
6 de julho de 2009 retornará 7/ 6/09 . (A data é de um único dígito [6] embora retorne dois caracteres, o primeiro espaço em branco e o segundo caractere é o valor real da data).
Precisamos exibir a data real, sem espaço em uma data de um único dígito. (ou seja, 7/6/09 ).
Alguém pode nos ajudar com esse problema?
Agradecemos antecipadamente por nos ajudar.
Olá, Vandana!
Deveria ter dado um exemplo diferente na minha resposta!
Isso mostra:
23/5/1997 uma cadeia
Elaine
Editado por: Elaine Dove em 10 de julho de 2009 às 12:25 PM
Olá, Vandana;
Você precisará criar uma fórmula mais complexa semelhante 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"
Isso mostra:
5/12/1996 a string
Você pode brincar com isso e ver se consegue criar o que está procurando.
Elaine
Olá Elaine,
Obrigado pela sua resposta.
Em nosso relatório, precisamos mostrar um valor de campo de data e hora no formato de data do usuário e concatená-lo com um valor adicional de campo de string.
Portanto, criamos um campo de fórmula que converterá o valor do campo de data e hora em uma string com o formato de data do usuário usando a função ToText() e o concatenará com outro valor de campo de string.
Por exemplo, ToText(DateTime.field, 'm/d/yy') & String.Field
Podemos ter algum tipo de formato/funções que usamos para converter um campo de data e hora em um formato específico, com a data real (sem ter um espaço único para a data onde a data é de um único dígito) e concatenar um campo de valor de string e mostrá-lo no relatório?
Usando a fórmula acima, o campo de fórmula retorna o valor '7/ 8/09 - ABC' . Precisamos mostrar a data real, sem ter um espaço em uma data para uma data de um único dígito. (ou seja, 7/8/09 - ABC) .
Obrigado antecipadamente pela sua resposta.
Olá, Vandana;
Ao usar a fórmula ToText({Table.DateTime}, "d/m/yyyy"), vejo o espaço que você menciona.
Ao utilizar o campo DateTime no relatório e formatá-lo como Formato Curto Padrão do Sistema, obtenho o seguinte formato sem espaços:
"7/6/2009"
Ao formatá-lo em um formato específico como 3/1/99, é exibido como:
"7/6/09"
Também há uma opção de personalização para criar seu próprio formato.
Escolha Formato no Menu ou clique com o botão direito no campo e escolha Formato de Campo para ver suas opções.
Elaine
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute