How to compare time?

J

James

Hi Guys,

Just looking for the best way to compare two times.

What I want to do is make sure a time is in between two other times.

E.g. If the current time is 14.00 I want to check that it is between 13.30
and 14.30.

Would it be best be using the TimeSpan class?

Idealy I want to do:

If (Time1 > Time2) And (Time1 < Time3) then

'do stuff

End If

but that does not work correctly.

Thanks

James
 
C

Cor Ligthert [MVP]

James,

The ideas about your question are different in this newsgroups.

In my idea if you only want to compare without knowing anything exact, than
the ticks can do everting for you (is a long value).

(The result value of ticks says almost nothing it started at 1-1-1 while the
calandars have changed during that time).

I hope this helps,

Cor
 
H

Herfried K. Wagner [MVP]

James said:
What I want to do is make sure a time is in between two other times.

E.g. If the current time is 14.00 I want to check that it is between 13.30
and 14.30.

Would it be best be using the TimeSpan class?

Idealy I want to do:

If (Time1 > Time2) And (Time1 < Time3) then

'do stuff

End If

but that does not work correctly.


What exactly does not work correctly?
 
J

Jay B. Harlow [MVP - Outlook]

James,
Generally I use a TimeRange class.

http://www.tsbradley.net/Cookbook/Patterns/timeRange.aspx

Dim range As New TimeRange(#13:30:00 PM#, #14:30:00 AM#)

If range.Contains(Time1) then
'do stuff
End If

Although TimeRange accepts DateTime parameters, internally it is represented
as TimeSpan objects.

(Yes I need to update the descriptions on that page).

--
Hope this helps
Jay [MVP - Outlook]
..NET Application Architect, Enthusiast, & Evangelist
T.S. Bradley - http://www.tsbradley.net


| Hi Guys,
|
| Just looking for the best way to compare two times.
|
| What I want to do is make sure a time is in between two other times.
|
| E.g. If the current time is 14.00 I want to check that it is between 13.30
| and 14.30.
|
| Would it be best be using the TimeSpan class?
|
| Idealy I want to do:
|
| If (Time1 > Time2) And (Time1 < Time3) then
|
| 'do stuff
|
| End If
|
| but that does not work correctly.
|
| Thanks
|
| James
|
|
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top