web-dev-qa-db-fra.com

Comment changer le format de date dans le rapport .net RDLC?

Je dois définir ma colonne de date comme 01-Jan-2013 , quel est le format pour y parvenir en RDC?

J'ai donné 

=CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")

sa ne fonctionne pas correctement. Tout le monde me poste le format pour 02-Jul-2013 .

Merci d'avance.

9
Stephen L

Utilisez ceci, vous obtiendrez votre sortie

=CDate(Fields!IssuingDate.Value).ToString("dd-MMM-yyyy")
22
user3966829

Possibilité 1:

Je pense que la chaîne de format correcte est "dd-MMM-yyyy" (M majuscule _, voir MSDN )

Et j'utiliserais Format(Fields!IssuingDate.Value,"dd-MMM-yyyy") au lieu de ToString()

Possibilité 2:

Utilisez simplement Fields!IssuingDate.Value comme expression de votre zone de texte et définissez la propriété Format de la zone de texte sur dd-MMM-yyyy

14
Stephan Bauer

Les formats de date peuvent également être modifiés en cliquant avec le bouton droit de la souris sur le champ dans le rapport RDLC (dont nous voulons modifier le format) et: 

  1. choisissez "Propriétés de la zone de texte"
  2. puis choisissez l'option "Nombre"
  3. puis choisissez l’une des multiples options "Date" ou spécifiez une option de personnalisation mise en forme

enter image description here

6
user3114934

Dans la propriété Expression, définissez le format suivant et tout fonctionnera correctement:

=Format(Cdate(Fields!InvoiceDate.Value),"yyyy/MM/dd")
1
Bassam Diab

N'utilisez aucune fonction de formatage telle que Format (). Au lieu de cela, cliquez avec le bouton droit sur la zone de texte, sélectionnez Propriétés de la zone de texte, puis sélectionnez Nombre dans la colonne de gauche et définissez le format souhaité, comme dans Excel.

Vous pouvez utiliser de nombreuses autres propriétés comme Alignement, Remplissage et Action.

1
Syed Nasir Abbas
CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")

Changez-le comme suit, cela fonctionnera définitivement:

ToString devrait être toString et mmm devrait être MMM, de sorte que vous aurez:

CDate(Fields!IssuingDate.Value).toString("dd-MMM-yyyy")
0
PAVAN MALI

Cela fonctionne aussi (et n'échoue pas lorsque DateValue.Value est null):

=String.Format("{0:dd-MMM-yyyy}", Fields!DateValue.Value)
0
Martin