C# sql中的周日期
我正在用C#net开发一个应用程序,用户将在其中选择一年,我想向他显示每周的日期 e、 g.2013年C# sql中的周日期,c#,sql,C#,Sql,我正在用C#net开发一个应用程序,用户将在其中选择一年,我想向他显示每周的日期 e、 g.2013年 Week Start Date End Date ------------------------------ 1 2013-01-01 2013-01-06 持续至2013年12月31日 我已经创建了一个存储过程,使用它可以获得上面的输出 但第一周应该从2013年12月31日的周一开始 请帮忙 问候, Zuber Kazi使用以下逻辑来决定第一周的第一天 DECLAR
Week Start Date End Date
------------------------------
1 2013-01-01 2013-01-06
持续至2013年12月31日
我已经创建了一个存储过程,使用它可以获得上面的输出
但第一周应该从2013年12月31日的周一开始
请帮忙
问候,
Zuber Kazi使用以下逻辑来决定第一周的第一天
DECLARE @Date DATETIME=CONVERT(DATETIME,'01-01-'+ CONVERT(NVARCHAR(4), YEAR(GETDATE())) )
SELECT DATEADD(d,(DATEPART(dw,@Date)-2)*-1,@Date )
这将帮助您决定哪一个索引适用于任何一周。
索引从1开始,从周日开始
SELECT (DATEPART(dw,@Date))
为什么要在SQL中执行此操作?采用一种方法,并将此方法保存在
页面\u load
DateTime da = DateTime.Now;
int offset = da.DayOfWeek - DayOfWeek.Monday;
DateTime lastMonday = da.AddDays(-offset);
Label1.Text = lastMonday.ToShortDateString();
Label2.Text = lastMonday.AddDays(+1).ToShortDateString();
Label3.Text = lastMonday.AddDays(+2).ToShortDateString();
Label4.Text = lastMonday.AddDays(+3).ToShortDateString();
Label5.Text = lastMonday.AddDays(+4).ToShortDateString();
Label6.Text = lastMonday.AddDays(+5).ToShortDateString();
Label7.Text = lastMonday.AddDays(+6).ToShortDateString();
为什么不使用
DateTimePicker
?请在星期一或星期几检查。您可以发布用于生成此输出的存储过程吗?为什么要在SQL中执行此操作?亲爱的Bharat Thanx寻求帮助。它从星期一工作到星期六,但是星期天需要第二天作为开始。@user2042955我认为可以设置一周的第一天