I am new to VB, but know crystal, so I don't know how much help this is. It depends on several things. the db your pulling from (sql, access, oracle) the version of crystal you're on, and possibly your default settings in the report design. For the most part crystal receives dates best in the following format:

Date(yyyy, mm, dd, hh, mm, ss)

The date and () are to be included. You can drop the hh,mm,ss if you don't want the date time field.

I have seen many weird dates display in crystal because of not using the above format.