日程安排不应在排定的时间前1小时接受

时间:2018-08-27 07:00:09

标签: c# sql-server-2012

我正在使用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 :(得分:0)

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");
}

答案 1 :(得分:0)

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。