Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# sql中的周日期_C#_Sql - Fatal编程技术网

C# sql中的周日期

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

我正在用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使用以下逻辑来决定第一周的第一天

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我认为可以设置一周的第一天