c#时间计算

Ita*_*y.B 1 c# time

有人知道如何计算2次之间的总小时数吗?例如,如果一名工人在8:00和16:00退出,我想知道十进制是8.0小时,而且是8:00小时.

我正在使用C#framework 2.0.保持输入和输出时间的变量是字符串类型.

TY

And*_*rey 9

        DateTime start = new DateTime(2010, 8, 25, 8, 0, 0);
        DateTime end = new DateTime(2010, 8, 25, 16, 0, 0);
        Console.WriteLine((end - start).TotalHours);
Run Code Online (Sandbox Code Playgroud)

对于字符串:

        DateTime start = DateTime.Parse("8:00");
        DateTime end = DateTime.Parse("16:00");
        Console.WriteLine((end - start).TotalHours);
Run Code Online (Sandbox Code Playgroud)