link中OrderBy怎么按照星期排序?DayOfWeeks星期天排在了最前面,怎么回事?

问题描述

link中OrderBy怎么按照星期排序?DayOfWeeks星期天排在了最前面,怎么回事?

link中OrderBy怎么按照星期排序?DayOfWeeks星期天排在了最前面,怎么回事?

解决方案

最简单的,你想要从某天开始就是 + 7 - n 再mod7
比如星期天
OrderBy(x => ((int)x.date.DayOfWeek + 6) % 7)

解决方案二:

西方国家,星期天认为是一周的第一天

解决方案三:

默认情况是星期天为一周的第一天,
但这个设置是可以修改的,所以合理的写法如下:

declare @df int
set @df=@@dateFirst --获取原来设置的哪一天为第一天
set datefirst 1 --设置星期一为第一天

--下面写你的SQL语句
select datepart(dw,getdate()) --星期一,则值为1;星期二,则值为2;...;星期日,则值为7

--恢复原来的设置
set datefirst @df

时间: 2024-08-09 12:03:12

link中OrderBy怎么按照星期排序?DayOfWeeks星期天排在了最前面,怎么回事?的相关文章

link中使用动态算子实现排序的机制是什么,怎么样能优化?

问题描述 link中使用动态算子实现排序的机制是什么,怎么样能优化? link中使用动态算子实现排序的机制是什么,怎么样能优化? 解决方案 使用dynamic其实是运行时反射,要想效率高,用查询表达式,google MakeMemberAccess LINQ

foreach-link中从大到小排序的问题,这么写为什么输出不了?

问题描述 link中从大到小排序的问题,这么写为什么输出不了? public static void Main(){ int[] arr = {1620358}; paixu(arr);}public static void paixu(IEnumerable<int> arr){ if (arr.Count() == 0) return; int max=arr.Max(); foreach (int n in arr.Where(x=>x==max)) Console.WriteLi

link中按照列的排序,规则是怎么确定的?怎么写排序算法?

问题描述 link中按照列的排序,规则是怎么确定的?怎么写排序算法? link中按照列的排序,规则是怎么确定的?怎么写排序算法? 解决方案 你用OrderBy返回一个字段,这个字段支持ICompareable,它的实现决定了如何比较大小.而orderbydescending可以逆排序.

link中如何实现创建增长的随机数?不能排序,因为要分段输出。

问题描述 link中如何实现创建增长的随机数?不能排序,因为要分段输出. link中如何实现创建增长的随机数?不能排序,因为要分段输出. 解决方案 记录下产生的随机数,下次产生一个这个数到上限范围内的随机数

link中如何交替混编两个数组,并且保持两个数组的装填比率一样,内容则是随机的?

问题描述 link中如何交替混编两个数组,并且保持两个数组的装填比率一样,内容则是随机的? link中如何交替混编两个数组,并且保持两个数组的装填比率一样,内容则是随机的? 解决方案 内容随机我说了,用OrderBy按照Guid随机排序.然后要想比率一样,可以产生一个0~1的随机数,如果<0.5就是第一个,否则是第二个.

link中交替混编,数组的排列要随机,但是必须是1来自第一个数组,2来自第二个

问题描述 link中交替混编,数组的排列要随机,但是必须是1来自第一个数组,2来自第二个 link中如何交替混编两个数组,数组的排列要随机,但是必须是1来自第一个数组,2来自第二个,3来自第一个,这样下去 解决方案 try var query = a.OrderBy(_ => Guid.NewGuid()).Zip(a.OrderBy(_ => Guid.NewGuid())., (x, y) => new int[] { x, y }).SelectMany(x => x); 解

link中如何用distinct函数为每种排列的结果只保留一个结果?

问题描述 link中如何用distinct函数为每种排列的结果只保留一个结果? link中如何用distinct函数为每种排列的结果只保留一个结果? 比如3选2:12 21 13 31 23 32,12 21只保留一个. 解决方案 int[] query = { 12, 21, 13, 31, 23, 32 }; var query = query.Select(x => x.ToString().OrderBy(y => y)).Distinct().ToArray(); 解决方案二: 对结

link中如何实现数组随机交替混编?如果先混合了,又没法区分来自哪个数组了。急

问题描述 link中如何实现数组随机交替混编?如果先混合了,又没法区分来自哪个数组了.急 link中如何实现数组随机交替混编?如果先混合了,又没法区分来自哪个数组了.急 解决方案 a.OrderBy(_ => Guid.NewGuid()).Zip(a.OrderBy(_ => Guid.NewGuid())., (x, y) => new int[] { x, y }).SelectMany(x => x)

link中如何实现随机n选1?

问题描述 link中如何实现随机n选1? link中如何实现随机n选1? var query = lists[0].Select(x => new int[] { x }); for (int i= 1; i < lists.Count; i++) { query = lists.SelectMany(x => query.Select(y => y.Concat(new int[] { x }))) } 怎么修改? 解决方案 最后加上query = query.Select(x