je travaille l'application de formulaire Windows c # et également dans Crystal Report.Je récupère la date de la base de données au format Datetime mais j'aime afficher la date uniquement dans le rapport, Est-ce que n'importe quel champ de formule dans Crystal Report m'aide pour ce problème.Merci à l'avance.
Dans la fonction de date du champ de formule de rapport Crystal disponible, passez votre format date-heure en ce que vous obtiendrez la date uniquement ici
Exemple: Date({MyTable.dte_QDate})
Si le datetime est dans le champ (pas une formule), vous pouvez le formater:
Si le datetime est dans une formule:
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...
Dans le cas où la mise en forme doit être effectuée du côté Crystal Report.
Manière simple.
Fenêtre Crystal Report Design-> Faites un clic droit sur le champ de date-> Champ de format-> Personnalisez le format de date selon vos besoins.
Fonctionne efficacement.
Dans la formule de sélection, essayez ceci
Date(Year({datetimefield}), Month({datetimefield}), Day({datetimefield}))
Cette formule fonctionne pour moi:
// Converts CR TimeDate format to AssignDate for WeightedAverageDate calculation.
Date( Year({DWN00500.BUDDT}), Month({DWN00500.BUDDT}), Day({DWN00500.BUDDT}) ) - CDate(1899, 12, 30)
si c'est juste un problème de format, utilisez ToShortDateString()
Parfois, le champ n'est pas reconnu par les rapports Crystal comme DATE, vous pouvez donc ajouter une formule avec la fonction: Date ({YourField}), et l'ajouter au rapport, maintenant lorsque vous ouvrez la boîte de dialogue d'objet de format, vous trouverez les options de formatage de la date .