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