根据您的描述,您希望每次将 5 分钟添加到字符串 firstgoodradarlink。
我做了一个代码示例,你可以参考它。
public Form1()
{
InitializeComponent();
_elapsedSeconds = 300;
}
int _elapsedSeconds;
private void button1_Click(object sender, EventArgs e)
{
TimeToDownload(label1);
}
private void TimeToDownload(Label LabelToDisplay)
{
TimeSpan time1 = TimeSpan.FromSeconds(_elapsedSeconds);
LabelToDisplay.Text = time1.ToString(@"hh\:mm\:ss");
System.Windows.Forms.Timer _timer = new System.Windows.Forms.Timer
{
Interval = 1000,
Enabled = true
};
int i = 1;
_timer.Tick += (sender, args) =>
{
_elapsedSeconds--;
TimeSpan time = TimeSpan.FromSeconds(_elapsedSeconds);
LabelToDisplay.Text = time.ToString(@"hh\:mm\:ss");
if (time.Hours == 0 && time.Minutes == 0 && time.Seconds == 0)
{
DownloadCurrentImages(i);
_elapsedSeconds = 300;
i++;
}
};
}
int value = 0;
private void DownloadCurrentImages(int i)
{
var firstgoodradarlink = (value+5*i).ToString("D4");
listBox1.Items.Add(firstgoodradarlink);
}
经过 15 分钟的测试:
注意:如果要设置整个日期,只需更改为:
var firstgoodradarlink = DateTime.Now.ToString("yyyyMMdd")+(value+5*i).ToString("D4");
希望这对你有所帮助。
如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。
注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。