我想计算总时间是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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用asp.net计算时间跨度[重复]

是否可以在 ASP.NET MVC 的脚本块中引用 ViewData?

ASP.NET_基础

ASP.NET Core与ASP.NET区别

会话 ID 不够随机 - ASP.NET

我可以在哪里存储 XML 文件供浏览器使用 ASP.Net MCV 读取