将标签文本从 Hours:Minutes:Seconds 更改为 Minutes:Seconds

Change label text from Hours:Minutes:Seconds to Minutes:Seconds

我想知道是否有任何方法可以将我的 label 文本更改为 Minutes:Seconds 而不是 Hous:Minutes:Seconds

所以我有一个变量每秒更新我的标签 lbltime.Text = time; 并且我得到 00:00:00 因为我得到 time 的函数给了我 00:00:00 但我需要知道是否可以强制我的 label 只显示 00:00.

但是我想要我的 timer 给我 00:00:00 我只想在我的 00:00 标签中显示有什么办法吗?我试过这样的事情:

lbltime.Text.("mm\:ss") = time;
lbltime.Text = time.("mm\:ss");

但这行不通,但我认为这是类似的事情,我只是不知道如何。 我没有 post 获取我的 time 的代码,因为我只想在 label 或只是及时更改它,我不想更改我的功能。

您可以将格式应用于 DateTime 而不是字符串。我猜你的 time 是一个字符串。

我建议,修改计算time值的格式。

如果您没有控制权,您可以使用字符串函数并删除前 3 个字符。

如果你的时间是string:then,你可以使用:

lbltime.Text = time.Remove(0, 3);

如果是日期时间,你可以使用:

lbltime.Text = mytime.ToString("mm:ss");

我假设您的计时器是一个 DateTime 对象:

 DateTime time = new DateTime();
 time = DateTime.Now;
 lbltime.Text = time.ToString("mm:ss");

检查 DateTime.ToString() 以了解您可以使用哪种格式字符串。