【发布时间】:2013-12-10 19:32:52
【问题描述】:
我有这个 C# 代码来提取上周创建的帖子数量,这工作正常。但它从“过去 7 天”开始增加计数;我想要做的是将一周的第一天设置为“星期一”,这样当我们拉起“一周”的发帖次数时,它应该从“周一到周日”中拉出数字,而不是默认的“最后一天” 7 天”。
我创建了一个类来将星期一设置为一周的第一天,但我想知道的是如何(如果可以)将该方法封装在此代码中以简单地提取发布等计数
这是我的代码:
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
【问题讨论】:
标签: c# asp.net sql sql-server