C#减去时间(小时分钟)

Aud*_* Gr 2 c# datetime

大家好,我有一些有趣的情况。

我想计算从20:00到01:00 AM有多少小时(以分钟为单位),但我不知道如何,因为我所做的是:

pabaigosLaikoLaukelis = 01:00;
pradziosLaikoLaukelis = 20:00;
TimeSpan dt = Convert.ToDateTime(pabaigosLaikoLaukelis)- Convert.ToDateTime(pradziosLaikoLaukelis);
int minutes = (int)dt.TotalMinutes;
Run Code Online (Sandbox Code Playgroud)

我得到结果-> -1140分钟,但我需要从20:00到01:00只是5个小时的答案。

我知道这很容易,但是我不知道该怎么做。

Tho*_*ian 5

你可以做这样的事情

        //Datetime(Year,month,day,hour,min,sec)
        DateTime date1 = new DateTime(2012, 1, 1, 20, 0, 0);
        DateTime date2 = new DateTime(2012, 1, 2, 1, 0, 0);
        string minutes = (date2.Subtract(date1).TotalMinutes).ToString();
Run Code Online (Sandbox Code Playgroud)

经过测试,可以工作300分钟(5小时)