关于SqlServer星期和C#星期被坑

关于SqlServer星期和C#星期被坑,第1张

概述中国人习惯星期习惯是每周的周一是一个星期的第一天 但老外则是星期天是每周的第一天 但在sqlServer和C#中又有不同 在这里我也是被坑的很惨(先做了sqlServer的处理自以为C#和SqlServer是一样的处理就没多想 然后就。。。。。 死的很惨) 注:2015-01-5 是星期一 sqlServer用函数 SELECT DATEPART(weekday, '2015-01-5')  查询

中国人习惯星期习惯是每周的周一是一个星期的第一天 但老外则是星期天是每周的第一天

但在sqlServer和C#中又有不同 在这里我也是被坑的很惨(先做了sqlServer的处理自以为C#和sqlServer是一样的处理就没多想 然后就。。。。。 死的很惨)

注:2015-01-5 是星期一

sqlServer用函数 SELECT DATEPART(weekday,'2015-01-5')  查询返回的是 2  

C# DateTime类下面有个属性DayOfWeek  ; Convert.ToDateTime('2015-01-5').DayOfWeek;  获取返回的是 1 

sqlServer的星期是从1-7      1:星期天  以此类推 7:星期六

C#的星期是从0-6                  0:星期天  以此类推 6:星期六

如果要吧sqlServer和C#的时间星期转换成我们中国人的习惯星期 这这需要做下转换工作

sqlServer:

CREATE FUNCTION [dbo].[Get_TimeWeek] (@time datetime) returns int as       BEGIN		declare @sdate INT        declare @week INT		SET @sdate= DATEPART(weekday,@time)		SELECT @week=CASE			when @sdate =1 then 7 			when @sdate =2 then 1 			when @sdate =3 then 2 			when @sdate =4 then 3 			when @sdate =5 then 4 			when @sdate =6 then 5 			when @sdate =7 then 6  			else 0			END  		return @weekEND 

C#

        public static int CaculateWeekDay(DateTime time)        {                       int w = (int)time.DayOfWeek;            int week = 0;            switch (w)            {                case 0:                    week = 7;                    break;                case 1:                    week = 1;                    break;                case 2:                    week = 2;                    break;                case 3:                    week = 3;                    break;                case 4:                    week = 4;                    break;                case 5:                    week = 5;                    break;                case 6:                    week = 6;                    break;            }            return week;        }
总结

以上是内存溢出为你收集整理的关于SqlServer星期和C#星期被坑全部内容,希望文章能够帮你解决关于SqlServer星期和C#星期被坑所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存