return to tranceaddict TranceAddict Forums Archive > Main Forums > Chill Out Room

 
Looking for a good Visual Basic programmer
View this Thread in Original format
benfica88
I need help with a visual basic problem. I have to create a program in where you input two dates: month,day, year format.
And the program is to figure out wether the dates are in order and proper and to calculate the days in between. This is what i have so far but im stumped...

Private Sub cmdMonths_Click()

Y1 = Val(TxtYearone.Text)
Y2 = Val(TxtYeartwo.Text)
M1 = Val(TxtMonthone.Text)
M2 = Val(TxtMonthtwo.Text)
days = Val(TxtDayone.Text)
Days2 = Val(TxtDaytwo.Text)

'Check months and days
Select Case M1
Case 1, 3, 5, 7, 8, 10, 12
If days > 31 Or days < 1 Then
picBox.Print , "Bad day 1"
End If
Case 4, 6, 9, 11
If days > 30 Or days < 1 Then
picBox.Print , "Bad Day 2"
End If
Case 2
If (Y1 Mod 4) = 0 Then
days = 29
Else
days = 28
End If
Case Else
picBox.Print , "Bad month 1"
End Select

Select Case M2
Case 1, 3, 5, 7, 8, 10, 12
If Days2 > 31 Or Days2 < 1 Then
picBox.Print , "Bad day 3 "
End If
Case 4, 6, 9, 11
If Days2 > 30 Or Days2 < 1 Then
picBox.Print , "Bad day 4 "
End If
Case 2
If (Y2 Mod 4) = 0 Then
days = 29
Else
days = 28
End If
Case Else
picBox.Print , "Bad month 2"
End Select

'Check Years
If Y1 < 2000 Or Y1 > 2002 Then
picBox.Print , "Bad Year 1"
End If
If Y2 < 2000 Or Y2 > 2002 Then
picBox.Print , "Bad Year 2"
End If

'Check Julian dates
Dim FOM(12)
FOM(1) = 1
FOM(2) = 32
FOM(3) = 60
FOM(4) = 91
FOM(5) = 121
FOM(6) = 152
FOM(7) = 182
FOM(8) = 213
FOM(9) = 244
FOM(10) = 274
FOM(11) = 305
FOM(12) = 335

Jul = (FOM(M1) + D1) - 1
Jul2 = (FOM(M2) + D2) - 1

If Y1 - Y2 Then
picBox.Print (Jul2 - Jul)
End If






For I = 1 To 12 Step 1
If M1 > 12 Then
Jul = 0
Else
Jul = (FOM(M1) + days) - 1
End If
Next I



End Sub

THe dates also have to be between 2000-2002 wich makes it a lot harder. The program has to be dimmed as is above and set in Julian dates. I got the program to check the dates for validity
but can't come up with a statement to do the math for the days in between.I know it has to be something like this:
I know it's something like this:
Jul = (FOM(M1) + D1) - 1
Jul2 = (FOM(M2) + D2) - 1

Any help very much appreciated...
JohnSmith
uh.. you don't have to code that yourself man.

there is a date diff function for that:
http://www.w3schools.com/vbscript/func_datediff.asp

just check the dates for validity first, then send them into the datediff() function, and you are good to go.

unless, this is a school assignment and you HAVE to do it the hard way or something..

in which case, your on your own!

cheers m8.
benfica88
yep, school assignment
CLICK TO RETURN TO TOP OF PAGE
 
Privacy Statement