将秒转换为小时,分钟和秒

时间:2016-03-30 12:12:07

标签: c# visual-studio

我一直在努力创建一个将秒数转换为小时/分钟/秒的网络应用,但没有运气。我根本无法弄清楚如何做到这一点,我创建了十几个c#项目,但没有一个适用于我尝试的任何代码,我也不理解这样的事情的创建。如果有人能帮我创建这个表单,我将不胜感激。

3 个答案:

答案 0 :(得分:5)

int seconds = 1000;
TimeSpan timespan = TimeSpan.FromSeconds(seconds);
int hour = timespan.Hours;
int min = timespan.Minutes;
int sec = timespan.Seconds;

答案 1 :(得分:2)

您可以使用简单的aritmetic,例如:

int hours;
int minutes;
int seconds;

seconds = 12351;
hours = (int)(Math.Floor((double)(seconds / 3600)));
seconds = seconds % 3600;
minutes = (int)(Math.Floor((double)(seconds / 60)));
seconds = seconds % 60;
string time = hours + ":" + minutes + ":" + seconds;

如果小时数应该为前导零,则最后一行也可以更改为

string time = (hours.ToString().Length == 1 ? "0" + hours : hours) + ":" + minutes + ":" + seconds;

答案 2 :(得分:0)

var timeSpan = TimeSpan.FromSeconds(500000);
var totalMinutesInTimeSpan = timeSpan.TotalMinutes;