Formater un label

Résolu
cs_jimmy28 Messages postés 88 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 18 avril 2008 - 20 juil. 2007 à 20:06
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 - 21 juil. 2007 à 16:38
Salut a tous

Voilà, j'ai un controle asp.net "label" rempli par le contenu d'un champs d'une database de la maniere suivante :

<

asp:Label
ID="Label5"
runat="server"
Text='<%# Eval("pmc") %>
'></asp:Label>

le champs "pmc" est paramétré avec un type "date abrégée" dans access (01/01/2007) mais lorsque ca s'affiche dans mon prog vb.net, il affiche : "01/01/2007 00:00:00"

comment puis-je faire pour formater mon label avec le meme format que dans access, c'est a dire en date abrégé(01/01/2007)

1 réponse

jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
21 juil. 2007 à 16:38
bonjour,

utilise plutot <%# Eval("pmc").ToString("yyyy-MM-dd")  %>

Mais attention eval est couteux, Container.DataItem l'est beaucoup moins mais plus chiant à utiliser en C# car il faut caster suivant la source de données que tu utilises en VB ca devrais donner <%#Container.DataItem("pmc").ToString("yyyy-MM-dd") ou alors <%# Container.DataItem.pmc.ToString("yyyy-MM-dd") %> si pmc est une propriété de l'objet.

<hr />Cyril - MSP - MCPD ASP.net & MCTS SQL
3
Rejoignez-nous