У меня есть код C#, чтобы поднять количество сообщений, созданных за последнюю неделю, и работает нормально. Но он подтягивает счет с «последних 7 дней»; то, что я хочу сделать, - установить первый день недели на «понедельник», чтобы, когда мы подтягиваем счет публикации на «неделю», он должен вытащить номер с «понедельника до воскресенья» вместо дефолта «последний 7 дней".Рассчитайте понедельник как первый день недели с хранимой процедурой
Я создал класс, чтобы установить в понедельник, как 1-й день недели, но то, что я хочу знать, как я могу (если я могу) инкапсулирует этот метод в этом коде, чтобы просто тянуть счет размещения и т.д.
Вот мой код:
if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
{
lblJobPostings.Text = ds.Tables[0].Rows[0]["new_job_posting_this_week"].ToString();
}
if (ds.Tables[1] != null && ds.Tables[1].Rows.Count > 0)
{
lblNewEmployers.Text = ds.Tables[1].Rows[0]["new_employer_this_week"].ToString();
}
if (ds.Tables[2] != null && ds.Tables[2].Rows.Count > 0)
{
lblNewInstitutes.Text = ds.Tables[2].Rows[0]["new_institutes_this_week"].ToString();
}
public static DateTime CallFirstDayOfWeek(DateTime input)
{
int Delta = (7 - (DayOfWeek.Monday - input.DayOfWeek)) % 7;
return input.AddDays(-Delta);
}
Хранимая процедура:
select COUNT(od.id) [new_job_posting_this_week]
from rs_job_posting od
where od.date_created = GETDATE()-7
thnx, я почти решил свою проблему, меня беспокоит только то, что таким образом, публикации, сделанные в понедельник 9-го декабря. также показывает на прошлой неделе, его подсчет только с самого вторника, но я думаю, что я это выясню отсюда, thnx за помощь – shubby
Нет проблем. Извините, я не мог больше помочь. – Nurvx