Home All Groups Group Topic Archive Search About
Author
29 Mar 2006 9:59 AM
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

Author
29 Mar 2006 1:28 PM
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

Show quoteHide quote
"James" <r**@iexpress.net.au> schreef in bericht
news:eeQjAexUGHA.196@TK2MSFTNGP10.phx.gbl...
> 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
>
Author
29 Mar 2006 1:49 PM
Herfried K. Wagner [MVP]
Show quote Hide quote
"James" <r**@iexpress.net.au> schrieb:
> 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?

--
M S   Herfried K. Wagner
M V P  <URL:http://dotnet.mvps.org/>
V B   <URL:http://classicvb.org/petition/>
Author
30 Mar 2006 1:53 PM
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


Show quoteHide quote
"James" <r**@iexpress.net.au> wrote in message
news:eeQjAexUGHA.196@TK2MSFTNGP10.phx.gbl...
| 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
|
|