Utc按时间划分到其他时间,按照一年中的一个季度获得周的第一天

时间:2016-12-30 15:50:16

标签: c#

我正在使用javascript的getTimezoneOffset()方法,它给出了UTC时间和当地时间之间的时差,以分钟为单位。例如,如果用户时区为GMT + 2,则返回-120。我是将这些分钟传递给我的asp.net c#方法:

  1. 如何将我的SQL服务器表中保存的UTC时间转换为本地 时间根据c#方法的上传时间差?
  2. 目前我正在使用以下方法将utc时间更改为用户时区时间:

    public IHttpActionResult GetProductions(int timeOffset, int quarter)
    {
        int minutes = 0;
        if (timeOffset < 0)
        {
            minutes = Math.Abs(timeOffset);
        }
        else
        {
            minutes = timeOffset * -1;
        }
        var cullingDatasets = _reportingRepository.GetProductions().ToList().Select(d => new
        {
            DeliveryDate = d.Delivered.Value.AddMinutes(minutes)
        }).ToList();
    
        return Content(HttpStatusCode.OK, cullingDatasets, Configuration.Formatters.JsonFormatter);
    }
    
    1. 如果我通过我的c#方法TimezoneOffset(时间通过使用获得 javascript中的getTimezoneOffset()和一年中的四分之一(如 第1,第2,第3和第4)那么我怎样才能获得第一个日期的数组 如下例所示,在给定季度的所有周?
    2. 实施例: 如果我从印度打开网站,那么我从浏览器timedifferene = -330和quarter = 4传递然后我需要从c#方法返回以下数组:  [05 / 09,12 / 09,19 / 09,26 / 09,3 / 10,10 / 10,17 / 10,24 / 10,31 / 10,7 / 11,14 / 11,21 / 11,28 / 11,5 / 12,12 / 12,19 / 12,26 / 12]

      注意:我需要按用户时区划分季度的前几天,方法是以UTC和当地时间传递时差。

0 个答案:

没有答案