Asp.net中时间的计算

时间:2019-04-05 10:06:08

标签: c# asp.net

我在网站上有三个文本框,分别是Start_Time,End_Time,并且我希望在填满上述两个文本框后立即在第三个文本框中显示结果。

示例:

开始时间= 10:00

End_Time = 12:00

总时间= 02:00

注意:结果应为hh:mm。

2 个答案:

答案 0 :(得分:0)

只需根据您的文本框进行设置。正如您没有提到细节,但它将完成您想要实现的工作。它是示例代码

        string startTime = "11:00";
        string endTime = "14:00";

        TimeSpan duration = DateTime.Parse(endTime).Subtract(DateTime.Parse(startTime));

        Console.WriteLine(duration);

答案 1 :(得分:0)

您可以执行以下操作:

<label>start time</label>
<textarea id="start_time" onchange="getTotal()"> </textarea>

 <label>end time</label>
 <textarea id="end_time" onchange="getTotal()"> </textarea>

 <label>total time</label>
 <textarea id="tot_time"> </textarea>

JavaScript将会类似于以下内容:

<script>
    function getTotal() {
        var start = document.getElementById("start_time").value;
        var end = document.getElementById("end_time").value;

        if ((start != " ") && (end != " ")) {
            start = start.trim();
            end = end.trim();
            var tot = TimeSpan duration = DateTime.Parse(end).Subtract(DateTime.Parse(start));
            document.getElementById("tot_date").value = tot;
        }
    }
</script>