Je travaille peut-être une application de formulaire Windows C # et dans Crystal Report.Je Récupération de la date de la base de données au format DateTime, mais j'aime la date d'affichage uniquement dans le rapport, est n'importe quel champ de formule dans le rapport Crystal Signaler une aide pour ce problème.Merci à l'avance. P>
8 Réponses :
S'il ne s'agit que d'un problème de format, utilisez thortdateString () code> p>
Il y a plusieurs façons que vous pouvez faire cela. Vous pouvez simplement utiliser ce qui est décrit ici ou vous pouvez faire Vous pouvez également vous écrire propre classe de dateTextension qui permettra de permettre Vous devez aller quelque chose comme mydate.tostring ("dd-mmm-aaaa aaaayy"); code> Il y a beaucoup d'aide pour ce sujet dans la documentation MSDN.
mydate.tomydateformat (); code> p>
L'utilisateur a demandé spécifiquement pour la syntaxe de cristal; pas c#
dans la formule de sélection Essayez ceci
Dans Crystal Rapport Formulafield Date Fonction ATABLABLE Il passe votre format de date-heure en ce que vous obtiendrez la date uniquement ici p>
Exemple: date ({myTable.dte_qdate}) code> p>
Si la dateTime est dans le champ (pas une formule), vous pouvez le formater:
Si la date de date est dans une formule: p> ou p> ou p > etc ... p> p>
Si le formatage doit être effectué sur Crystal Signaler un côté. P>
simple manière. p>
Fenêtre de conception de rapports Crystal -> Cliquez avec le bouton droit de la souris sur le champ de date -> Format champ-> Personnalisez le format de date selon vos besoins. P>
fonctionne efficacement. P>
Parfois, le champ n'est pas reconnu par des rapports de cristal comme date, vous pouvez donc ajouter une formule avec fonction: Date ({Yourfield}), Et ajoutez-le au rapport, maintenant lorsque vous ouvrez la boîte de dialogue Objet de format, vous trouverez les options de formatage de la date. P>
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)