Asp.net中的时间计算

问题描述 投票:-2回答:2

我在网站上有三个文本框,即Start_Time,End_Time,我希望在填写上述文本框后立即将结果放在第三个文本框中。

例:

Start_Time = 10:00

End_Time = 12:00

总时间= 02:00

注意:结果应为hh:mm。

c# asp.net
2个回答
0
投票

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

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

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

        Console.WriteLine(duration);

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>
© www.soinside.com 2019 - 2024. All rights reserved.