J'ai le type datetime de la table DB.
Dans le rapport SSRS, j'obtiens le format datetime mm/dd/yyyy. Je veux le changer en jj/mm/aaaa.
J'ai ajouté une expression comme:
=FormatDateTime(Format(Fields!TransactionDate.Value,"dd/MM/yyyy"),DateFormat.ShortDate)
Mais cela montre #Error dans le rapport. Comment corriger ça?
Si le champ de l'ensemble de données est datetime, alors l'expression à utiliser est
=FORMAT(Fields!Dataset_Field_Name_Here.Value,"dd/MM/yyyy")
En regardant l'expression, le 'DateFormat.ShortDate' utilise la langue définie pour le rapport? Aller au rapport -> propriétés -> Localisation -> Langue. Je l'ai réglé sur en-GB pour qu'il affiche les dates au format requis. Cependant, si je me souviens bien, cette valeur peut être remplacée par les paramètres de langue sur l'ordinateur client affichant le rapport.
Accédez aux propriétés de la zone de texte: avant de changer le personnalisé en jj/mm/aaaa (comme indiqué), sélectionnez l'option Date et sélectionnez le format MM/jj/aaaa, c'est-à-dire 31/01/2000 dans RS 2008. J'espère que cela aide.
Solution obtenue:
=CDate(Fields!TransactionDate.Value).ToString("dd/MM/yyyy")