2013-08-23 7 views
7

J'ai un champ minutes dans une base de données comme 138.34 que j'ai besoin de convertir en HH: MM: SS Quelle est la meilleure façon de le faire?Convertir décimal en heures minutes et secondes en C# .Net

+2

Qu'est-ce que ce nombre représente? Nombre d'heures? Minutes? Qu'avez-vous essayé jusqu'à présent? – zimdanen

+0

Covert 138.34 Nombre décimal dans le format de l'heure comme 2:18:34 (HH.MM.SS) – user2711213

+2

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

Répondre

16

Vous pouvez utiliser le TimeSpan.FromMinutes(minutesInDouble), passer la valeur ci-dessus en double format. Pour plus d'informations - consultez lien MSDN here

8

Utilisez la structure TimeSpan:

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

Résultat:

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