• User Attivo

    Manipolazione della data

    Salve a tutti.
    Ho creato una grid view che estrapola da una tabella di articoli il titolo e la data di pubblicazione.
    questo è il codice della grid view

    
    <asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="idArticolo"
    DataSourceID="ObjectDataSource1"HorizontalAlign="Center"Width="700px">
    <Columns>
    <asp:BoundFieldDataField="titolo"HeaderText="titolo"SortExpression="titolo"/>
    <asp:BoundFieldDataField="dataPubblicazione"HeaderText="data pubblicazione"SortExpression="dataPubblicazione"/>
    </Columns>
    </asp:GridView>
    <asp:ObjectDataSourceID="ObjectDataSource1"runat="server"DeleteMethod="Delete"
    OldValuesParameterFormatString="original_{0}"SelectMethod="GetData"TypeName="NewsDataLayerTableAdapters.ArticoliTableAdapter"
    UpdateMethod="Update">
    <DeleteParameters>
    <asp:ParameterName="Original_idArticolo"Type="Int64"/>
    </DeleteParameters>
    <UpdateParameters>
    <asp:ParameterName="nomeAutore"Type="String"/>
    <asp:ParameterName="titolo"Type="String"/>
    <asp:ParameterName="dataPubblicazione"Type="DateTime"/>
    <asp:ParameterName="corpoArticolo"Type="String"/>
    <asp:ParameterName="Original_idArticolo"Type="Int64"/>
    </UpdateParameters>
    </asp:ObjectDataSource>
    
    

    Ora però lui visualizza la data così come è salvata sulla tabella, in formato gg/mm/aaaa hh.mm.ss . A me interessa solo il formato gg/mm/aaaa. Sapreste dirmi come posso modificare la visualizzazione della data.


  • Super User

    Puoi usare una funzione nella pagina, che richiami dalla gridview. Converti il bound field in un template field, fai una funzione che prende un oggeto lo parsa a data e restituisce la data formattata come vuoi, e la richiami dalla gradview così:

    <%# GetData(Eval("Data")) %>

    dove getdata è il nome della funzione