for循环:每次循环时添加秒数

时间:2014-05-22 21:41:05

标签: c# for-loop

每次进行迭代时,如何为此for循环添加300秒?

我需要的是简单但我无法集中注意力。

我的初始秒= 14400和下一个循环我需要添加300秒..所以

loop 1: seconds = 14400
loop 2: seconds = 14700
loop 3: seconds = 15000

依旧......

for (int i = 0; i < 145; i++)
{
  int seconds = 14400;
  TimeSpan t = TimeSpan.FromSeconds(seconds);
  string time = string.Format("{0:D2}:{1:D2}:{2:D2}", t.Hours, t.Minutes, t.Seconds);
  Chart1.Series["TARGET"].Points.AddXY(time, 0);
}

2 个答案:

答案 0 :(得分:1)

将此int seconds = 14400;置于for循环之外。根据您的帖子,下面的代码将在每次迭代中添加300秒。

int seconds = 14400;
for (int i = 0; i < 145; i++)
{
  seconds+= 300;
}

答案 1 :(得分:0)

您在寻找TimeSpan.AddSeconds(300)吗?

t.AddSeconds(300);

下面:

    void example()
    {
        var t = TimeSpan.FromSeconds(14400);

        for(int i = 0; i < 145; i++)
        {

            t.Add(TimeSpan.FromSeconds(300));

            string time = string.Format("{0:D2}:{1:D2}:{2:D2}", t.Hours, t.Minutes, t.Seconds);
            Chart1.Series["TARGET"].Points.AddXY(time, 0);
        }
    }