Visual Basic 6 (VB6) Username: * Password: * The following functions isolate the date portion and time portion, respectively, of a Date/Time value: Function Description DateValue Returns the date portion of a Date/Time value, with the time portion "zeroed out". (Note: When the time portion of a date/time variable is "zeroed out", the time would be interpreted as 12:00 AM.) Example : Dim dtmTest As Date dtmTest = DateValue(Now)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Visual Basic 6 (VB6)
Username: *
Password: *
The following functions isolate the date portion and time portion, respectively, of a Date/Time value:
Function Description
DateValue Returns the date portion of a Date/Time value, with the time portion "zeroed out". (Note: When the time portion of a date/time variable is "zeroed out", the time would be interpreted as 12:00 AM.)
Example:
Dim dtmTest As Date
dtmTest = DateValue(Now)
At this point, the date portion of dtmTest is 8/31/2001, with a time portion of 0 (12:00 AM midnight).
TimeValue Returns the time portion of a Date/Time value, with the date portion "zeroed out". (Note: When a date/time variable is "zeroed out", the date will actually be interpreted as December 30, 1899.)
Example:
Dim dtmTest As Date
dtmTest = TimeValue(Now)
At this point, the time portion of dtmTest is 9:15:20 PM, with a date portion of 0 (12/30/1899).
The following functions are used to isolate a particular part of a date:
Function Description
Weekday Returns a number from 1 to 7 indicating the day of the week for a given date, where 1 is Sunday and 7 is Saturday.
Example:
intDOW = Weekday(Now) ' intDOW = 6
Note:
When necessary to refer to a day of the week in code, VB has a
set of built-in constants that can be used instead of the hard-coded values 1 thru 7:
Constant Value
vbSunday 1
vbMonday 2
vbTuesday 3
vbWednesday 4
vbThursday 5
vbFriday 6
vbSaturday 7
Function Description
WeekdayName Returns a string containing the weekday name ("Sunday" thru "Saturday"), given a numeric argument with the value 1 through 7.
Example:
strDOW = WeekdayName(6) ' strDOW = "Friday"
The WeekdayName function takes an optional, second argument (Boolean) indicating whether or not to abbreviate the weekday name. By default, the second argument is False, meaning do not abbreviate and return the full name. If True, the first three letters of the weekday name will be returned:
Example:
strDOW = WeekdayName(6, True) ' strDOW = "Fri"
You can nest the Weekday function within the WeekdayName function to get the weekday name for a given date:
Month Returns a number from 1 to 12 indicating the month portion of a given date.
Example:
intMonth = Month(Now) ' intMonth = 8
MonthName Returns a string containing the month name ("January" thru "December"), given a numeric argument with the value 1 through 12.
Example:
strMoName = MonthName(8) ' strMoName = "August"
The MonthName function takes an optional, second argument (Boolean) indicating whether or not to abbreviate the month name. By default, the second argument is False, meaning do not abbreviate and return the full name. If True, the first three
Run the project and click the "Try It" button. The output should look similar to the following:
Download the VB project code for the example above here.
The DatePart Function
The generic DatePart function returns an Integer containing the specified part of a given date/time value. Thus, it incorporates the functionality of the Weekday, Month, Day, Year, Hour, Minute, and Second functions. In addition, it can used to get the quarter of a given date (1 through 4) , the "Julian" date (the day of the year from 1 to 366), and the week number (1 through 53).
interval Required. String expression that is the interval of time you want to return.
The string expression can be any of the following:
Expression Description Possible Range of Values"yyyy" Year 100 to 9999"q" Quarter 1 to 4"m" Month 1 to 12"y" Day of year 1 to 366 (a "Julian" date)"d" Day 1 to 31"w" Weekday 1 to 7
"ww" Week 1 to 53"h" Hour 0 to 23"n" Minute 0 to 59"s" Second 0 to 59
Date Required. Date value that you want to evaluate.
firstdayofweek Optional. A constant that specifies the first day of the week. If not specified, Sunday is assumed.
firstweekofyear Optional. A constant that specifies the first week of the year. If not specified, the first week is assumed to be the week in which January 1 occurs.
To demonstrate DatePart, set up a "Try It" project, and place the following code in the cmdTryIt_Click event:
Run the project and click the "Try It" button. The output should look similar to the following:
Download the VB project code for the example above here.
Piecing Separate Numbers Together to Form a Date or Time Value
In the previous examples, we saw ways to isolate parts of a date/time value. What if you need to go the "other way"? If you have the separate parts of a date/time value in different variables and want to piece them together to formulate a date or time, there are two functions you can use to do this: DateSerial and TimeSerial.
I wrote a cafee clock program to cover my system screen that, if someone want to browse my system he/she will collect ticket from me and when the time fineshes the program will block the screen again, the problem now IS HOW (code) TO DISABLE THE WINDOW KEY BUTTON ON KEYBOARD, THE Ctrl+Alt+Delete and SOME OTHER SPECIAL KEYS ON KEYBOARD SO THAT WHEN THE FORM LOAD THOSE KEYS WILL NOT FUNCTION TILL THE USER LOGIN PROPERLY, SO THAT WHEN THE FORM UNLOADS, IT WILL FUNCTION AGAIN. to prevent an unauthorize person to login through pressing of window key button or Ctrl+Alt+Delete to terminate.
2 dtpicker set to first and last day of the current month
Private Sub Form_Load()DTPicker1.Value = DateAdd("d", -(Day(Date) - 1), Date)DTPicker2.Value = DateAdd("d", (getNumberOfDays - 1), DTPicker1.Value)End Sub
'Get the number of days each month is havingPublic Function getNumberOfDays() As IntegerSelect Case DateTime.Month(Date)Case 1, 3, 5, 7, 8, 10, 12getNumberOfDays = 31Case 4, 6, 9, 11getNumberOfDays = 30Case 2'logic for checking leap years
I wrote a cafee clock program to cover my system screen that, if someone want to browse my system he/she will collect ticket from me and when the time fineshes the program will block the screen again, the problem now IS HOW (code) TO DISABLE THE WINDOW KEY BUTTON ON KEYBOARD, THE Ctrl+Alt+Delete and SOME OTHER SPECIAL KEYS ON KEYBOARD SO THAT WHEN THE FORM LOAD THOSE KEYS WILL NOT FUNCTION TILL THE USER LOGIN PROPERLY, SO
THAT WHEN THE FORM UNLOADS, IT WILL FUNCTION AGAIN. to prevent an unauthorize person to login through pressing of window key button or Ctrl+Alt+Delete to terminate.
I wrote a cafee clock program to cover my system screen that, if someone want to browse my system he/she will collect ticket from me and when the time fineshes the program will block the screen again, the problem now IS HOW (code) TO DISABLE THE WINDOW KEY BUTTON ON KEYBOARD, THE Ctrl+Alt+Delete and SOME OTHER SPECIAL KEYS ON KEYBOARD SO THAT WHEN THE FORM LOAD THOSE KEYS WILL NOT FUNCTION TILL THE USER LOGIN PROPERLY, SO THAT WHEN THE FORM UNLOADS, IT WILL FUNCTION AGAIN. to prevent an unauthorize person to login through pressing of window key button or Ctrl+Alt+Delete to terminate.
I'm trying to set an integer/date to the last Sunday at midnight that went by. So no matter when in the week the program is run it will find the variable will be set to the last Sunday @ 00:00 that went by.
any easy way to do this besides a lot of if statements?
Date Range in VB 6.0 to retreive records from Access
Hi guys. I am trying to retrieve records from MS Access Database at a certain Date Range such as Date Range between 01/01/2009 to 03/01/2009. Depends on the date range, I should get those records and populate them in a grid or something. I have done
Private Sub Command2_Click()FromDate = DTPicker1.Value ' Assume 01/01/2009ToDate = DTPicker2.Value ' Assume 01/03/2009If FromDate = "" Or ToDate = "" ThenMsgBox "Please Select Dates FROM and TO to show more details of the Invoices.", vbCriticalElseNumberOfDays = DateDiff("d", FromDate , ToDate) ' Rsult is 89 days...End IfEnd Sub
hi guys I want your help in this:I have 3 Textbox:the first to show the current datethe second to type a number ,the third to show the Result from calculate the Current date and the number that I entered
example:
current date:4/21/2008number: 3End Date: 4/24/2008
Mon, 03/09/2009 - 23:42 — Ramkumar K (not verified)
how to declare monthname(i) in visual basic 5.0?
i am getting the error "Compile error: Sub or function not defined" in this code. I checked the references needed for this code. Every references are checked. But still it's showing the same error. It's showing the error in the monthname area. Can someone help me to get rid of this problem. The code is given below.
Private Sub FillMonths(cboMonths As ComboBox)Dim i As IntegerDim strMonth As String With cboMonths For i = 1 To 12 strMonth = monthname(i) .AddItem strMonth .ItemData(cboMonths.NewIndex) = i Next i End WithEnd Sub
reply
Sun, 03/08/2009 - 23:48 — karthik (not verified)
date
HAI
How to find days between two dates in vb 6.0(dates from dtpicker)
reply
Thu, 02/26/2009 - 05:35 — Trevor (not verified)
Scheduling programs to run at given time on given day
I wonder if you are able to help please?
I am considering writing a VB6 program to sync and/or backup folders/files selected as a way of learning more about VB6.
I'm not sure how to schedule the program to start at the scheduled time and day from within the coding.
With thanks for any help you may be able to give me to get started.Trevor
VB Mondays Dates between a range into Access table
Hi,
I am trying to populate an access database table named DateList that will be used to populate dropdown lists. I want to write code that, from a web page form, will take a "from" date and a "through" date and populate the table's (only) field Date with dates between and including from and through.I only want the date of MONDAY of each week between the two dates.
This is for an online task management tool that I am creating for my department at work.
The reason I need to code this is that other depts will use this as well and each year we want to clear and repopulate the dates and I have written the code to clear the table but now need to repopulate it.l
One of my main concerns here is how to determine how to count the days so that I get Monday's date and increment so thatI do not get say May 35th. Is there a function that keeps track of the actual date so that once I determine the first Monday in the range I can use something like Date() + 7?
Thanks very much for this page and helped and saved lot of time of me in finding some solutions
reply
Thu, 01/29/2009 - 00:26 — shiba (not verified)
biometric code in vb
good day please help me how to do a system payroll when the in and out of employee is come in biometric what code can i put???????????????........................the name of biometric i use is ACROPRINT TIME qPLUS BIOMETRIC >>> THANKS>>>>>>>>>>>>>>>>>>
dim currenttime as stringcurrenttime = dateadd("h",1,now)
reply
Sat, 11/01/2008 - 09:25 — Lenard (not verified)
Solving time and date
in solving date I use "dateadd("d",30,date) or datediff("d",30,date)" but how to solve the time??? please help me e-mail for information tnx [email protected]
reply
Mon, 01/21/2008 - 21:29 — Anonymous
try this....date and time for 24hours and 12hours....
Learn howto use the Visual Basic DateDiff function Understanding VB6's DateAdd function Creating PDF files in Visual Basic Make a Club Penguin Trainer Convert C Strings to VB Strings Activate Any Window With API VB6 Programming Standards VB6 Naming Conventions Naming Database Objects Access SQL