我想计算总时间是asp.net [重复]
Posted
技术标签:
【中文标题】我想计算总时间是asp.net [重复]【英文标题】:i want to calculate total time is asp.net [duplicate] 【发布时间】:2018-01-21 12:58:58 【问题描述】:下面是我的用户界面:
我想在 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();
【问题讨论】:
将DateTime
对象与TimeSpan
一起使用并使用它。有plenty of examples
this will help you 一个简单但很酷的人
【参考方案1】:
你可以试试这个:
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";
【讨论】:
以上是关于我想计算总时间是asp.net [重复]的主要内容,如果未能解决你的问题,请参考以下文章