我有一個帶有簡單倒數計時器的 Windows 表單,可以向觀眾顯示賽車還剩多少時間。它用于顯示還剩多少分鐘,但我需要它來顯示還剩多少分鐘和秒。
用戶可以決定是否顯示時間(作為圖片框前面的標簽),用戶可以開始/停止/重置/添加或減去分鐘(所有用戶輸入以分鐘為單位)。
如果有人能給我一個關于如何格式化剩余時間以顯示為 000:00(即 mmm:ss)并以秒為單位倒計時的指標,我將不勝感激。
這是我到目前為止所擁有的:
int timeleft = 10;
private void timer1_Tick(object sender, EventArgs e)
{
if (timeleft > 0)
{
timeleft = timeleft - 1;
label3.Text = timeleft " Mins";
}
else
{
timer1.Stop();
label3.Text = "Time Up";
}
}
private void button26_Click(object sender, EventArgs e)
{
timer1.Start();
}
private void button27_Click(object sender, EventArgs e)
{
timer1.Stop();
}
private void button32_Click(object sender, EventArgs e)
{
timer1.Stop();
timeleft = 20;
label3.Text = timeleft " Mins";
}
private void button28_Click(object sender, EventArgs e)
{
timeleft = timeleft 1;
label3.Text = timeleft.ToString() " Mins";
}
private void button30_Click(object sender, EventArgs e)
{
timeleft = timeleft - 1;
label3.Text = timeleft.ToString() " Mins";
}
private void button7_Click(object sender, EventArgs e)
{
timeleft = timeleft 10;
label3.Text = timeleft.ToString() " Mins";
}
private void button29_Click(object sender, EventArgs e)
{
label3.BringToFront();
}
uj5u.com熱心網友回復:
您應該使用TimeSpan來描述剩余時間。這將允許您使用自定義格式字串來格式化時間。IE
timeleft = TimeSpan.FromMinutes(20);
label3.Text = timeLeft.ToString("mm\\:ss");
您還可以創建一個額外的擴展方法,根據剩余時間列印分鐘或秒。即如果超過一分鐘,只顯示分鐘,否則顯示秒。或者如果剩余時間少于 5 分鐘但超過 1 分鐘,則同時顯示分鐘和秒。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465207.html
