Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di gpalmia
    Registrato dal
    Oct 2002
    Messaggi
    128

    Formattazione di date in un datagrid

    Come faccio a formattare una data in un datagrid?
    Il dataBase collegato contiene dati in formato Data/ora (Data breve) e se collego il campo della tabella ad un datagrid di una pagina aspx
    la data viene fuori con l'ora (dd mm yy più ore minuti e secondi).
    Mi pare che ci sia un attributo FormatString della BoundColumn del datagrid ma non conosco la sintassi di questa proprietà.
    Mi date un aiutino?
    Ciao!

  2. #2
    Prova così
    <asp:BoundColumn DataFormatString="gg/mm/aaaa" ..../>

  3. #3
    Utente di HTML.it L'avatar di gpalmia
    Registrato dal
    Oct 2002
    Messaggi
    128
    ...già fatto!
    non funzia

    Help....

  4. #4
    Allora formatta la data così
    Dim dataTrasf as date
    DataNascita = Txt_Giorno.Text
    DataTrasf = CDate(DataNascita)

    e poi sulla colonna prova a scrivere

    Format(DataGioTrans, ("MM/dd/yyyy"

  5. #5
    metti questo sul boundcolumn
    DataFormatString="{0:d}"

  6. #6
    Utente di HTML.it L'avatar di gpalmia
    Registrato dal
    Oct 2002
    Messaggi
    128
    Grazie Infinite rafpas!!
    Ora tutto funziona ....
    O quasi!
    ...A dir la verità, infatti, nel dataGrid ho un'altra colonna collegata ad un altro campo del database con tipo di dati data/ora ed il formato è ora breve (24h), con le ore, quindi, da 0 a 24.
    Espandendo ed applicando il tuo consiglio ho utilizzato, per la proprietà dataformatstring il valore {0:h:mm} e tutto funziona per le ore fino a dodici (più i minuti), se invece nel record del database c'è, per esempio, 13.30 sul DataGrid compare 1.30 (Maledizione!)
    come deve essere scritto il parametro in modo che mi fornisca 13.30???
    Visto che ci sono ti faccio un'altra domanda.
    Che significato ha lo "0" all'inizio del parametro?
    Ciao.
    Grazie per la risposta.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    DataFormatString="{0:HH:mm}"

    Funziona?

    Hey hey, my my Rock and roll can never die!

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Per rispondere alla tua domanda, quello 0 serve a specificare l'indice del valore che sarà formattato. Può avere solo valore 0 dato che in una cella ci può essere solo un valore.

    Hey hey, my my Rock and roll can never die!

  9. #9
    Utente di HTML.it L'avatar di gpalmia
    Registrato dal
    Oct 2002
    Messaggi
    128
    Grazie ancora!
    sia a rafpas che a Zampa.
    Ora tutto Funziona egregiamente.
    Ciao!

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.