2017-07-18 1 views
0

J'essaye de changer le format de la date pour montrer seulement la date et pas l'heure dans un BoundColumn sur un DataGrid mais rien de ce que j'ai essayé n'a fonctionné jusqu'ici.Fixer le format de date pour ne pas afficher l'heure sur BoundColumn

<asp:BoundColumn DataField="InvoiceDate" HeaderText="Date" DataFormatString = "{0:MM-dd-yyyy}"/> 

J'ai aussi essayé:

DataFormatString="{0:dd-M-yyyy}" 
DataFormatString="{0:d}" 
DataFormatString="{0:MMM-d-yyy}" 
+0

Vous pourriez le faire dans votre code derrière. –

+0

Testé avec un contrôle DataGrid. Cela fonctionne, aucune heure n'est affichée. – VDWWD

Répondre

0

C'est la chaîne de mise en forme que je l'utilise dans mon tableau qui montre que la date:

<asp:BoundField HeaderText="Date" DataField="Date" 
    SortExpression="Date" DataFormatString="{0:dd/MM/yyyy}" /> 

Une mise en garde intéressante est que cela rend la date comme si elle était formatée avec dd-MM-yyyy mais les paramètres régionaux pourraient avoir un rôle à jouer dans cela.

+0

Non n'a pas fonctionné, il montre toujours l'heure sur la grille. – user123456789

+0

Veuillez mettre à jour votre question et montrez-nous un échantillon des valeurs datetime avec lesquelles vous travaillez. J'ai le sentiment qu'ils ne sont pas réellement des valeurs datetime, mais des valeurs de chaîne à la place – Ortund

+0

Le champ est datetime dans la base de données et sur la grille il montre comme 03/06/2017 00:00:00 – user123456789