Como converter o formato de datetime para o formato de data em Relatório cristal usando C#?

Estou a trabalhar na aplicação do formulário C# windows e também no relatório crystal.estou recuperando a data do banco de dados em formato datetime,mas eu gosto de data de exibição apenas no relatório, é qualquer campo de fórmula no relatório cristal Ajuda para mim para este problema.Obrigado antecipadamente.

Author: ratty, 2010-07-16

8 answers

Se o datetime estiver no campo (não uma fórmula) então você pode formatá-lo:

  1. carregue com o botão direito no campo -> Editor de formato
  2. página de data e hora
  3. seleccione a formatação da data / hora que deseja (ou carregue em Personalizar)

Se a data está numa fórmula:

ToText({MyDate}, "dd-MMM-yyyy")
//Displays 31-Jan-2010

Ou

ToText({MyDate}, "dd-MM-yyyy")
//Displays 31-01-2010

Ou

ToText({MyDate}, "dd-MM-yy")
//Displays 31-01-10

Etc...

 25
Author: Nathan Koop, 2010-07-18 13:52:51

Na função de data do crystal report formulafield, pode passar o seu formato de data-hora, na medida em que só terá a data aqui

Exemplo: Date({MyTable.dte_QDate})
 14
Author: ratty, 2015-08-12 07:39:16
Caso a formatação tenha de ser feita no lado do relatório Cristal.

Maneira simples.

Janela de desenho do relatório Cristal - >carregue com o botão direito no campo Data->campo formato->Personalize o formato de data de acordo com a sua necessidade.

Funciona eficazmente.

 3
Author: Sandeep Balakrishnan, 2012-10-30 23:22:17

Na fórmula de selecção tente este

Date(Year({datetimefield}), Month({datetimefield}), Day({datetimefield}))
 1
Author: Johnny, 2010-07-16 06:44:27

Esta fórmula funciona para mim:

// Converts CR TimeDate format to AssignDate for WeightedAverageDate calculation.

Date( Year({DWN00500.BUDDT}), Month({DWN00500.BUDDT}), Day({DWN00500.BUDDT}) ) - CDate(1899, 12, 30)
 1
Author: bobdriver, 2013-07-05 19:00:29

Se for apenas uma questão de formato use ToShortDateString()

 0
Author: D.J, 2010-07-16 06:40:15
Há muitas maneiras de fazer isto. Você pode apenas usar o que é descrito aqui ou você pode fazer {[1] } há muita ajuda para este tópico na documentação MSDN.

Você também poderia escrever a sua própria classe DateExtension que lhe permitirá ir algo como myDate.ToMyDateFormat();

    public static class DateTimeExtensions
    {
        public static DateTime ToMyDateFormat(this DateTime d)
        {
            return d.ToString("dd-MMM-yyyy");
        }
    }
 0
Author: Ryk, 2010-07-16 06:42:29

Às vezes o campo não é reconhecido pelos relatórios de cristal como data, por isso pode adicionar uma fórmula com função: Data ({Campo}), E adicione-o ao relatório, agora, quando abrir a janela de formatação do objecto, irá encontrar as opções de formatação da data.

 0
Author: Israel Margulies, 2013-05-27 16:05:48