更改标签文本从小时:分钟:秒到分钟:秒

时间:2016-06-28 08:54:36

标签: c# label

我需要知道是否有办法将我的label文字更改为Minutes:Seconds而不是Hous:Minutes:Seconds

所以我有一个var正在更新我的标签,每隔一个例子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");

但这不起作用,但我认为这就是我不知道如何。 我没有在我获取time的地方发布代码,因为我只想在label或仅在我不想改变我的功能时更改它。

3 个答案:

答案 0 :(得分:0)

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

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

如果您无法控制,则可以使用字符串函数并删除第一个3字符。

答案 1 :(得分:0)

如果您的时间是字符串:那么您可以使用:

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

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

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

答案 2 :(得分:0)

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

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

检查DateTime.ToString()以查看可以使用的格式字符串类型。