|
-
Jan 28th, 2004, 08:55 PM
#1
Thread Starter
New Member
Date Time Picker
I'm new the dateTime picker and was wondering if someone can tell me why this output keeps producing a 0 weekdays and 0 weekends? Thanks!
VB Code:
Dim mNumWeekdays As Integer
Dim mNumWeekends As Integer
Dim mArrDate As Date
Dim mDepDate As Date
Public Function CalcWeekdays() As Integer
mArrDate = Me.dtpArrive.Value
mDepDate = Me.dtpDepart.Value
Do While mArrDate <= mDepDate
If mArrDate.DayOfWeek = DayOfWeek.Sunday Or mArrDate.DayOfWeek = DayOfWeek.Monday Or mArrDate.DayOfWeek = DayOfWeek.Tuesday Or mArrDate.DayOfWeek = DayOfWeek.Wednesday Or mArrDate.DayOfWeek = DayOfWeek.Thursday Then
mNumWeekdays += 1
End If
Loop
Return mNumWeekdays
End Function
Public Function CalcWeekends() As Integer
mArrDate = Me.dtpArrive.Value
mDepDate = Me.dtpDepart.Value
Do While mArrDate <= mDepDate
If mArrDate.DayOfWeek = DayOfWeek.Friday Or mArrDate.DayOfWeek = DayOfWeek.Saturday Then
mNumWeekends += 1
End If
Loop
Return mNumWeekends
End Function
Private Sub btnCalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalc.Click
lblDisplay.Text = ("Number of weekdays " & mNumWeekdays & "." & " Number of weekends " & mNumWeekends & ".")
End Sub
-
Jan 29th, 2004, 05:25 PM
#2
Frenzied Member
A quick look at your code - are you ever calling your functions? I think in the button code you could do
VB Code:
lblDisplay.Text = ("Number of weekdays " & CalcWeekDays() & "." & " Number of weekends " & CalsWeekEnds & ".")
or
VB Code:
mNumWeekdays = CalcWeekdays()
mNumWeekends = CalcWeekends()
lblDisplay.Text = ("Number of weekdays " & mNumWeekdays & "." & " Number of weekends " & mNumWeekends & ".")
-
Jan 29th, 2004, 09:40 PM
#3
Lively Member
halu,
i think the code above hangs up. it some sort of an infinite loop. it doesn't add a single day to mArrDate. i could have post but i didn't got the function to add a single day to a datetimepicker.value... sorry...
anyone???
--ayan
-
Jan 30th, 2004, 10:21 AM
#4
Frenzied Member
Yep, you're right - at first look I didn't really inspect your code. This is a problem:
VB Code:
mArrDate = Me.dtpArrive.Value
mDepDate = Me.dtpDepart.Value
Do While mArrDate <= mDepDate
If mArrDate.DayOfWeek = DayOfWeek.Sunday Or mArrDate.DayOfWeek = DayOfWeek.Monday Or mArrDate.DayOfWeek = DayOfWeek.Tuesday Or mArrDate.DayOfWeek = DayOfWeek.Wednesday Or mArrDate.DayOfWeek = DayOfWeek.Thursday Then
mNumWeekdays += 1
End If
Loop
If mArrDate is today and mDepDate is a week from today, your Do...While loop will never end.
You're probably going to need to rethink and recode.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|