- Home /
Subtract milliseconds from 12 hours?
In my game there should be a timer which starts from 12:00 (hours). Now I want to subtract milliseconds from this timer. And when the timer is zero, then I want to show "Time ended!" I'm trying to do that with Timespan, but without success.
I find out, that I can show the milliseconds like that:
print("timerString: "+ TimeSpan.FromMilliseconds(609811));
Output:
timerString: 00:10:09.8110000
This doesn't help me a lot.
I need something like this:
11:58 (11 = hours, 59 = minutes)
00:23 (00 = hours, 23 = minutes)
00:00 (Time ended!)
Not really too sure but you can try and tell me the result
timerString = TimeSpan.From$$anonymous$$illiseconds(609811)) ;
int hours = timerString. Hours;
int $$anonymous$$s = timerString.$$anonymous$$inutes ;
https://msdn.microsoft.com/en-us/library/system.timespan(v=vs.110).aspx
Answer by hallidev · Dec 07, 2017 at 07:30 PM
If you are trying to format a TimeSpan, try this:
print("timerString: " + new DateTime(TimeSpan.FromMilliseconds(609811).Ticks).ToString("HH:mm:ss"));
Where "HH" is hours, "mm" is minutes, and "ss" is seconds. Get rid of the ":ss" if you just want "11:58".
Your answer
Follow this Question
Related Questions
Accumulating deltaTime oddity 1 Answer
How accurate is Stopwatch.ElapsedTicks? 0 Answers
timer not ticking down 2 Answers
How do I make a Countdown Timer in Minutes and Seconds only 1 Answer
Visual timer? Like CUT THE ROPE 2 Answers