Visualizzare Integer con HH:mm:ss

domenica 17 febbraio 2008 - 14.42

Teech Profilo | Expert

Ho una DataGridView che contiene un campo con tipo di dati Integer che mi rappresenta un numero si secondi trascorsi fra 2 "momenti". Vorrei visualizzare questo campo come hh:mm:ss. Come posso fare?

ho provato ad usare il CellStyle.Format ma non ho trovato la giusta formattazione... Potete aiutarmi?

Grazie mille!!!
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

freeteo Profilo | Guru

ciao,
i valori temporali sono gestiti benissimo dalla classe TimeSpan, dove nel costruttore puoi passarci dei valori e farti tornare un oggetto, il cui "ToString()" è proprio quello che cerchi tu ovvero nella forma "HH:mm:ss".
L'unica cosa da fare è intercettare la "formattazione" (evento "CellFormatting") dei valore della griglia per quella colonna, e cambiare il valore numerico in un TimeSpan, in poche parole:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
ecco tu ovviamente controlla la colonna in modo piu' "appropriato"

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

Teech Profilo | Expert

Proprio quello che cercavo!!!
Grazie mille!!!
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5