添加日期特定偏移量

时间:2021-03-09 19:29:50

标签: c# .net datetime .net-core

我有一个很大的不同 DateTime 字段列表。 然后需要按指定范围转换日期,例如(这个条件):

var startDate = new DateTime(2021, 2, 1, 0, 00, 00, DateTimeKind.Utc);
var endDate = new DateTime(2021, 5, 1, 0, 0, 00, DateTimeKind.Utc);

然后我添加了偏移量到我的日期时间

    ...
var offset = dateTime!.Value.Subtract(firstCandleTimestamp);
return candles.Select(mc => { mc.Timestamp = mc.Timestamp.Add(offset); return mc; });
    ...

但是我有一些重要的属性 periodSeond 可以转换我的日期。例如,我将我的日期转换为范围上限

  • {时间戳:01/02/2021 12:00:00 am}
  • {时间戳:01/02/2021 1:00:00 am}
  • {时间戳:01/02/2021 2:00:00 am}

但我需要更改日期并按期返回。 例如 periodSecond = 180 秒(= 3 分钟)

  • {时间戳:01/02/2021 12:03:00 am}
  • {时间戳:01/02/2021 1:06:00 am}
  • {时间戳:01/02/2021 2:09:00 am}

或 periodSeond = 86400( = 1day)

  • {时间戳:01/02/2021 00:00:00 am}
  • {时间戳:02/02/2021 00:00:00 am}
  • {时间戳:03/02/2021 00:00:00 am}

等...需要在这种情况下更改日期时间。

0 个答案:

没有答案