web-dev-qa-db-fra.com

conversion de la date de mm / jj / aaaa en jj / mm / aaaa en SSRS

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?

9
bapi

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.

Report Properties showing Localization -> Language

19
ScotSQLBob

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.

enter image description here

8
p2k

Solution obtenue:

 =CDate(Fields!TransactionDate.Value).ToString("dd/MM/yyyy")
8
bapi