linq查询与时区groupby

时间:2011-07-10 03:50:43

标签: c# linq

我有一个linq-to-sql查询,它通过对特定月份的数据进行分组来工作:

var Output = from c ....
             where .... // this is the month parameter
             group c by c.TheTime.Date into daygroups
             select new MyModel(){

                Prop1 = (from x in daygroups
                         where....
                         select x.ID).Count()
}.ToList();

问题是这个按日期时间分组服务器时间。我想按时间间隔对它们进行分组,这样如果我们查看加州时间的结果,我们真的会查看从太平洋标准时间午夜开始的日期列表。

查询返回计数。我现在想出的解决方案是在某个时区内返回月初和月末之间的所有原始数据,然后用正确的时区重新排列原始数据,然后再进行计数

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

尝试按c.TheTime.Date.AddHours(-8)进行分组 但是,我不确定这是否会正常工作。