Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139

    Lettura di una data da mysql

    Ciao a tutti. Uso una gridview con al suo interno un templatefield in cui stampo i dati a video usando la funzione Eval(). Il problema nasce sulla lettura di una data da mysql, che sul database è salvata come anno-mese.giorno . Sulla gridview viene visualizzata una data con l' ora, tipo 03/06/2006 0.00.00. Ho provato a formattare la data con <%# Eval("datau","d") %>
    ma niente da fare.
    Come faccio a mostrare nella gridview solo anno-mese-giorno ?

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    copio da una pagina trovata in rete


    Dopo aver settato la proprieta' DataFormatString per un BoundField in una GridView in ASP.NET 2.0,
    il valore che viene mostrato quando la pagina e' renderizzata non e' formattato come dovrebbe.

    Per esempio per una colonna di tipo Date, settando DataFormatString="{0:d}",
    la data dovrebbe essere mostrata come data corta nel formato "dd/mm/yyyy",
    ma invece e' mostrata come "dd/mm/yyyy hh:mm:ss".

    Questo succede perche il valore del campo e' passato alla funzione HTMLEncode
    prima di essere formattato, quindi la formattazione essendo fatta su un campo gia "encoded"
    non funziona.

    In ASP.NET infatti l'encoding e' abilitato di default su tutti i campi,
    per evitare problemi tipo il Cross-Site Scripting (XSS).

    La soluzione al problema, e' di settare la proprieta HtmlEncode del BoundField a False:

    <asp:BoundField DataField="DateAdded" DataFormatString="{0:d}" HtmlEncode="False" />

    Avendo disabilitato l'encoding, e' necessario verificare manualmente che il dato non contenga
    caratteri non permessi.
    ------------------------------------------------------------------------------------------------
    Pietro

  3. #3
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139
    Grazie... funziona. Era solo colpa della stringa di formattazione sbagliata.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.