在C#Net中将十进制转换为小时分钟秒

在C#Net中将十进制转换为小时分钟秒,c#,C#,我在138.34之类的数据库中有一个分钟字段,我需要将其转换回HH:MM:SS。最简单的方法是什么?您可以使用时间跨度。从分钟(分钟数)到双倍格式传递上述值。 有关更多信息,请查看MSDN链接使用以下结构: var timeSpan = TimeSpan.FromMinutes(138.34); int hh = timeSpan.Hours; int mm = timeSpan.Minutes; int ss = timeSpan.Seconds; 结果: Console.WriteLine

我在138.34之类的数据库中有一个分钟字段,我需要将其转换回HH:MM:SS。最简单的方法是什么?

您可以使用
时间跨度。从分钟(分钟数)到双倍格式传递上述值。
有关更多信息,请查看MSDN链接使用以下结构:

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

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

这个数字代表什么?小时数?分钟?到目前为止,您尝试了什么?将138.34十进制数转换为时间格式,如2:18:34(HH.MM.SS)
TimeSpan.frommins(138.34).ToString(“c”)