以下是我的用户界面:
我想计算ASP.net中课程的总时间:
我已经尝试但没有正常工作并提出错误:
')附近的语法错误。
。
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();
答案 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}";