Я пытаюсь получить записи на основе двух дат с сервера SQL ...
Select * from table where CreatedDate between @StartDate and @EndDate
и я пропускаю 5/12/2010
и 5/12/2010
(то есть) выбираю записи за сегодня ... У меня 17 записей, датированных 5/12/2010
, но ни одна из них не выбрана ....
EDIT:
Я использую это, но когда я отлаживаю свое значение, оно показывает 5/12/2010 12:00:00AM
DateTime baseDate = DateTime.Today;
var today = baseDate;
GetBookingReportByDate(today,today);
Я использую их в c # и хранимую процедуру, которую можно использовать повторно, которая принимает startdate
и lastdate
в качестве параметров,
DateTime baseDate = DateTime.Today;
var today = baseDate;
var yesterday = baseDate.AddDays(-1);
var thisWeekStart = baseDate.AddDays(-(int)baseDate.DayOfWeek);
var thisWeekEnd = thisWeekStart.AddDays(7).AddSeconds(-1);
var lastWeekStart = thisWeekStart.AddDays(-7);
var lastWeekEnd = thisWeekStart.AddSeconds(-1);
var thisMonthStart = baseDate.AddDays(1 - baseDate.Day);
var thisMonthEnd = thisMonthStart.AddMonths(1).AddSeconds(-1);
var lastMonthStart = thisMonthStart.AddMonths(-1);
var lastMonthEnd = thisMonthStart.AddSeconds(-1);
Я использую эти значения и извлекаю записи только на основе startdate и lastdate ... Точно так же, как stackoverflow Today,Yesterday,this week, last week,this month,Last month
....