Как я могу получить между датами в моем списке для каждой строки? - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь сделать приложение, которое может добавить даты для номеров в отелях и получить среднее время между датами.Я сделал 2 календаря, один для даты начала и другой для даты окончания.Когда я показываю вывод в списке, я не знаю, как получить дни между этими датами.Мне нужно, чтобы они вычислили среднее.

Я пытался получить даты, но я путаюсь с вещами с датой и временем.

lbDates.Items.Add(string.Format("{0}, {1}, {2}, {3}", cmbBoxRoom.SelectedItem, tbBooking.Text, calArrival.SelectedDate, calDeparture.SelectedDate));

Как я могу получить между датамитак что я могу рассчитать с этим?

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Пожалуйста, обратитесь ниже код

            DateTime a = DateTime.Now;
            Console.WriteLine("Start Date: " +Convert.ToString(a));

            DateTime b = DateTime.Now.AddDays(5).AddHours(5);
            //b = b.ToUniversalTime();
            Console.WriteLine("End Date: " +Convert.ToString(b));

            TimeSpan result = b - a;

            //Your code goes here
            Console.WriteLine(Convert.ToString(result));

Две переменные a & b принимают значения для начальной и конечной даты. Результат покажет разницу между двумя значениями в днях. Часы: минуты: секунды

Проверьте по ссылке ниже

https://rextester.com/PZQ26216

0 голосов
/ 01 апреля 2019

Похоже, вы просто хотите получить время между двумя датами.В C # это просто, используя метод DateTime.Subract(), например, так:

TimeSpan deltaTime = calDeparture.SelectedDate.Subtract(calArrival.SelectedDate);

или вы можете использовать обычный старый оператор -

Timespan deltaTime = calDeparture.SelectedDate - calArrival.SelectedDate;

Это то же самое, что и использованиеSubtract Метод

Переменная времени deltaTime - это интервал времени, содержащий промежуток времени между двумя датами, теперь вы можете (например) сделать deltaTime.Days, чтобы получить количество дней междудве даты

...