C#要在获取到的年月日上加一天怎么写?

图片说明
如图,数据库中是年月日加时分秒的,然后我从用户那里获取到的是string EndTime="2017-1-25";
所以查询字段2017-1-25=<Time这样写在数据库是查不到2017-1-25那一条数据的,然后我应该怎么写?

Convert.ToDateTime(EndTime).AddDays(1) 呗 或是 Substract

2017-1-25 是个减法表达式啊,结果表示数值 1991
拼SQL时日期要用日期格式啊,比如 SQL Server 用 '2017-01-25' <= Time、Access 用 #2017-01-25# <= Time

第一 客户给你的时间 是2017-1-25 但是你可以使用控件之类的东西 约束一下 标准的 比如 my97设置一下 成为2017-01-25.

然后呢 在这个字符串后面加上23:59:59.999

比如我都这样写.

        /// <summary>
        /// 获取结束时间
        /// </summary>
        /// <param name="time"></param>
        /// <returns></returns>
        public static string GetEndTime(string time)
        {
            return time + " 23:59:59.999";
        }

那么你在查询的时候.select * from xxoo where time <'2017-01-25 23:59:59.999' 就可以了

也可以在数据库里datepart取得日期+1用小于号判断

使用AddDays

datatime.new.AddDays(1)