2016-06-28 93 views
-1

我需要知道是否有任何方法可以将我的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"); 

但是,这并不工作,但我认为这是类似的东西,我只是不知道如何。 我没有发布代码,即时获取我的time因为我想改变它只在label或只是在时间我不想改变我的功能。

+0

@vish对不起,我应该把它放在哪里? – MarUSPT

+0

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

回答

0

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

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

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

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

谢谢我会接受你的回答,这很简单,并且不需要更改我的代码就可以工作。 其他人也在工作,但我需要在许多地方更改代码。谢谢你们。 – MarUSPT

0

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

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

如果你没有控制权,你可以玩字符串函数并删除第一个字符3

0

我会假设你的计时器是一个DateTime object:

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

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