ACC: Calendar Control Adds One Day When Time Is After 12:00 PM (169599)
The information in this article applies to:
- Microsoft Access 97
- Microsoft Access Developer's Toolkit 2.0
This article was previously published under Q169599 Moderate: Requires basic macro, coding, and interoperability skills.
SYMPTOMS
When a Calendar Control is assigned a value that includes the time as well
as the date, it displays a date one day greater than the value if the time
is after 12:00 P.M.
CAUSE
You are using either the version of the Calendar Control that ships with
Microsoft Access 97 or the version that ships with the Microsoft Access
Developer's Toolkit 2.0, and the control is rounding the value that has
been assigned to it. In a date serial number, the time portion is stored to
the right of the decimal point. Therefore, the Calendar Control will round
the date up if the time is after 12:00 P.M. As a result, it displays a date
one day greater than the date of the value assigned to it.
RESOLUTION
Because the DateValue() function doesn't recognize time information, you
can apply DateValue() to the value that you have assigned to the Calendar
Control. For example, if you assign the value in a text box named
CalendarDate to a Calendar Control named Calendar1, you can use the
following line of code:
Me!Calendar1.Value = DateValue(Me!CalendarDate)
STATUS
This behavior does not occur with the version of the Calendar Control that
ships with Microsoft Access for Windows 95 version 7.0.
REFERENCES
For more information about the DateValue() function, search the Help Index
for "DateValue."
Modification Type: | Major | Last Reviewed: | 10/29/2003 |
---|
Keywords: | kbprb kbusage KB169599 |
---|
|