Visual Studio: как получить количество дней и часов от двух DateTimePicker - PullRequest
0 голосов
/ 15 февраля 2019

enter image description here

Мне нужна ваша помощь, я не могу понять, что делать.

У меня есть два DateTimePicker:

DateTimePicker1 =, который возвращает дату

DateTimePicker2 - который возвращает время

Я бы хотел получить разницу от текущей даты и времени до этих двух DateTimePicker's , чтобы получить количество дней и часов .

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Затемнить объединить как дату = DateTimePicker1.Value. Дата + DateTimePicker2.Value. TimeOfDay

Уменьшить текущую дату как дату = Date.Now ()

Dim timeDifference As TimeSpan = объединить - currentDate

0 голосов
/ 15 февраля 2019

Я не совсем уверен, чего вы пытаетесь достичь.Вы можете выполнить описанные ниже операции, хотя

    static void Main(string[] args)
    {
        DateTime dpt1 = new DateTime(2019, 02, 15);
        DateTime dpt2 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 10, 30, 45);

        DateTime combined = new DateTime(dpt1.Year, dpt1.Month, dpt1.Day, dpt2.Hour, dpt2.Minute, dpt2.Second);
        var diff = new DateTime(DateTime.Now.Ticks - combined.Ticks);
        var hours = diff.Hour;
    }

Я вижу проблему с тем, что вы спрашиваете.«Мне бы хотелось, чтобы разница между текущей датой и временем и этими двумя DateTimePicker была такой, чтобы я мог получить общее количество дней и часов».К сожалению, вы не сможете извлечь разницу в днях, поскольку в dpt2 вы выбираете только часы / минуты / секунды.Поле месяц / день / год по сути бесполезно и непригодно для расчета.

Если вы хотите точно определить разницу во времени, вы можете легко сделать это с помощью

TimeSpan.FromTicks(DateTime.Now.Ticks - combined.Ticks);
...