Hello Guys

I hope you are well

I have to round these times to nice numbers:

If its 13 becomes 15, to nearest quarter.

I can read the text and convert it to integer and split it to minutes, and hour.

How to round please help?

Do i have to use 100 if statements?

Thank You

ppr
(Peter)
2
one of many approaches

one question left: do you also looking for down rounding, like 15:17 → 15:15?

1 Like

Thank You Peter.

I am looking for:

08:13 → 08.15

14:17 → 14:15

19:29 → 19:30

13:24 → 13:25

Hi Hurmet,

how about this:

`MinutesRoundedToQuarter (Type Double) = Math.Ceiling(SampleMinutes / 15) * 15`

OH! You want to round down too…

`MinutesRoundedToQuarter (Type Double) = Math.Round(SampleMinutes / 15) * 15`

Lukas

Perfect.

Now I have to check if its 60 then add one more to the time.

if i have 19:34

How can i substring “9”

Thank You Lukaszie

ppr
(Peter)
6
have a look on my samples as this was exactly handling tem 60 min case und jumps up to next hour

1 Like

Oh what, wait. That’s not good.

You should use DateTime.AddMinutes instead then! No more time right now, I’ll try later

1 Like

I am looking also for down …

When its 18:11 should be 18:10

Thank You

ppr
(Peter)
9
combine the approach from Lukasz and mine. Just give me a little time

1 Like

ppr
(Peter)
10
2 Likes

Thank You Peter

I will test it now

Regards

Hurmet

I am looking for 5 minutes segment.

11 becomes 10

14 becomes 15

27 becomes 25

32 becomes 30

Thank You

ppr
(Peter)
13
so you are looking for a round to the closest 5 segement and not 15?

tsInit.AddMinutes(- tsInit.Minute).AddMinutes(Math.Round(tsInit.Minute / 5) * 5).toString(“HH:mm”)

3 Likes

This works. I changed 15 to 5 and it works.

Thank You MAN!

Only thing is how to convert “08:30” string to date?

I had to finish this

`RoundedTime = SampleTime.AddMinutes((Math.Round(SampleTime.Minute / MinuteInterval ) * MinuteInterval) - SampleTime.Minute)`

You can convert strings to dates a number of ways. Lots of examples in the forum. Here is one:

`SampleDateTime = DateTime.ParseExact(SampleString,"HH:mm",CultureInfo.InvariantCulture)`

Cheers,

Lukas

3 Likes

You are correct, this Works

THANK YOU SIR

All the best

1 Like

system
(system)
Closed
20
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.