我想计算总时间是asp.net

时间:2018-01-21 12:58:59

标签: javascript asp.net

以下是我的用户界面:

我想计算ASP.net中课程的总时间:

UI

我已经尝试但没有正常工作并提出错误:

  

')附近的语法错误。

string[] Start = StartTime.Text.Split(':');
string[] End = EndTime.Text.Split(':');

Starthours = int.Parse(Start[0]);
StartMinuts = int.Parse(Start[1]);

Endhours = int.Parse(End[0]);
EndMinuts = int.Parse(End[1]);

for (int i = Starthours; i != Endhours; i++)
{
    hours++;
}
for (int i = StartMinuts; i != EndMinuts; i++)
{
    if (minuts > 60)
    {
       hours++;
    }
    else
    {
       hours--;
    }
}

total = hours.ToString() + ":" + minuts.ToString();

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

string[] Start = StartTime.Text.Split(':');
string[] End = EndTime.Text.Split(':');

var startTime = new DateTime(1, 1, 1, Int32.Parse(Start[0]), Int32.Parse(Start[1]), 0);
var endTime = new DateTime(1, 1, 1, Int32.Parse(End[0]), Int32.Parse(End[1]), 0);

var timeTaken = endTime - startTime;
var hours = (int)timeTaken.TotalHours;
var minutes = (int)timeTaken.TotalMinutes % 60;

var total = $"{hours}:{minutes}";