将时钟时间转换为分钟

时间:2009-12-21 06:36:46

标签: asp.net-3.5

如何将时间11:21:21转换为总分钟?

3 个答案:

答案 0 :(得分:2)

使用TimeOfDay方法获取TimeSpan值的时间,然后使用TotalMinutes方法以分钟为单位获取时间:

DateTime t = new DateTime(0, 0, 0, 11, 21, 21);
double minutes = t.TimeOfDay.TotalMinutes;

分钟变量现在包含681.35。如果您希望将值作为整数分钟使用Math.Round或Math.Floor,具体取决于您希望它如何舍入:

int minutes = (int)Math.Floor(t.TimeOfDay.TotalMinutes);

答案 1 :(得分:1)

这样的东西
totalMins = (60 * hrs) + mins + (secs / 60)

答案 2 :(得分:0)

我是这样做的。谢谢旁观者。

我有时间像这样的“01:22:03”视频时间像这样“55:43”

我把这个时间转换成这样的女人

public string converttomins(String val2)
{
    int hrs, mins, secs;
    int totalMins;
    if (val2.Length > 6)
    {
        hrs = Convert.ToInt32(val2.Substring(0, 2));
        mins = Convert.ToInt32(val2.Substring(3, 2));
        secs = Convert.ToInt32(val2.Substring(6, 2));
        totalMins = (60 * hrs) + mins + (secs / 60);
    }
    else
    {
        //hrs = Convert.ToInt32(val2.Substring(0, 2));
        mins = Convert.ToInt32(val2.Substring(0, 2));
        secs = Convert.ToInt32(val2.Substring(3, 2));
        totalMins = mins + (secs / 60);
    }

    //Response.Write("<script>alert('" + Convert.ToString(totalMins) + "')</script>");
    return Convert.ToString(totalMins) + " dakika";
}

我发这样的时间

<%# converttomins(Convert.ToString(Eval("sure"))) %>

这对我来说很完美。