2013-08-23 127 views
7

Ho un campo di minuti in un database come 138.34 che ho bisogno di riconvertire in HH: MM: SS Qual è il modo più semplice per farlo?Converti decimale in ore Minuti e secondi in C# .Net

+2

Cosa significa quel numero rappresenta? Numero di ore? Minuti? Cosa hai provato fino ad ora? – zimdanen

+0

Covert 138.34 Numero decimale in formato orario come 2:18:34 (HH.MM.SS) – user2711213

+2

'TimeSpan.FromMinutes (138.34) .ToString (" c ");' – I4V

risposta

16

È possibile utilizzare lo TimeSpan.FromMinutes(minutesInDouble), passare il valore precedente in doppio formato. Per ulteriori informazioni - verificare MSDN collegamento here

8

utilizzare la struttura TimeSpan:

var timeSpan = TimeSpan.FromMinutes(138.34); 
int hh = timeSpan.Hours; 
int mm = timeSpan.Minutes; 
int ss = timeSpan.Seconds; 

Risultato:

Console.WriteLine("Hours:{0} Minutes:{1} Seconds:{2}", hh, mm, ss); 
// Hours:2 Minutes:18 Seconds:20 
Problemi correlati