C# 将秒转换为小时、分钟和秒

C# 将秒转换为小时、分钟和秒,c#,visual-studio,C#,Visual Studio,我一直在尝试制作一个将秒转换为小时/分/秒的web应用程序,但运气不佳。我根本不知道如何做到这一点,我创建了十几个c#项目,但没有一个能与我尝试的任何代码一起工作,我也不理解这种东西的创建过程。如果有人能帮我创建此表单,我将不胜感激。您可以使用简单的算术,例如: var timeSpan = TimeSpan.FromSeconds(500000); var totalMinutesInTimeSpan = timeSpan.TotalMinutes; int hours; int minut

我一直在尝试制作一个将秒转换为小时/分/秒的web应用程序,但运气不佳。我根本不知道如何做到这一点,我创建了十几个c#项目,但没有一个能与我尝试的任何代码一起工作,我也不理解这种东西的创建过程。如果有人能帮我创建此表单,我将不胜感激。

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

var timeSpan = TimeSpan.FromSeconds(500000);
var totalMinutesInTimeSpan = timeSpan.TotalMinutes;
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;

你能发布一些你已经尝试过的代码和你遇到的问题吗?“。我想你的数学是正确的吧?”?这仅仅是一个编码问题吗?看一看,如果你有进一步的问题,在这个基础上问一个好问题。看起来很简单的数学,为什么你不能得到答案?请发布您的错误以便我们解决。因为C#是一种强类型语言,还值得注意的是,
var
不是必需的,如果首选,可以用实际的变量类型替换。这只是一件方便的事情-你是对的,它们可能都是int等。这意味着如果你有长类型,你最后会得到一行较短的代码,例如ALongTypeName a=new ALongTypeName();它完全清楚类型是什么,所以我使用var。这也意味着我在编写代码时没有考虑实际类型是什么。
int seconds = 1000;
TimeSpan timespan = TimeSpan.FromSeconds(seconds);
int hour = timespan.Hours;
int min = timespan.Minutes;
int sec = timespan.Seconds;