Планирование не должно принимать за 1 час до запланированного времени - PullRequest
0 голосов
/ 27 августа 2018

Я делаю систему планирования с использованием VS2012 и SQLSERVER2012. Я уже проверил, что, если требуемый день и время запланированы, он не будет отправлен.Это код

string sqlString = "Select [Date],[StartTime],[EndTime] FROM tbl_Schedule where [Date] ='" + txtDate.Value.ToShortDateString() + "' AND [StartTime] = '"+txtStart.Text+"' AND [EndTime] = '"+txtEnd.Text+"' ;";

enter image description here

Как определить, является ли мое желаемое запланированное время на 1 час раньше существующего запланированного времени.enter image description here

Ответы [ 2 ]

0 голосов
/ 27 августа 2018
string desiredTime = "10/10/2017 09:18";
        DateTime d = DateTime.Parse(desiredTime);

        string existingTime = "10/10/2017 10:18";
        DateTime e = DateTime.Parse(existingTime);

        if ((e-d).Hours <= 1)
        {
            Console.WriteLine("true");
        }

(Datetime e - DateTime d) даст вам объект TimeSpan, затем вы просто проверяете часы, чтобы узнать, меньше или равен 1.

0 голосов
/ 27 августа 2018
string desiredTime = "10/10/2017 09:18";
DateTime d = DateTime.Parse(desiredTime);

string existingTime = "10/10/2017 10:18";
DateTime e = DateTime.Parse(existingTime);

if (e.Hour - d.Hour == 1)
{
    Console.WriteLine("true");
}
...