将标签文本从 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() 以了解您可以使用哪种格式字符串。
我想知道是否有任何方法可以将我的 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() 以了解您可以使用哪种格式字符串。