Rather than just supplying a formula, I'll try to empower you to resolve this type of issue going forward.
You paragraph :"My database shows dates like this: 01/01/2004, but Crystal converts that date to look like this: 2004-01-01 00:00:00. How can I format the date in Crystal to look like 01/01/2004?" is suspect on several levels.
Your database probably does not show dates as 01/01/2004, and Crystal isn't converting the date.
The problem with many people responding here is that they don't bother to learn about the technical details, and users often time have no idea what they are.
When posting, supply some essential information, such as:
Crystal version
Database used
Example data (right click a field and select browse data to learn it's data type and some of the data in the table)
Expected output
You handled the last 2 in part, but omitted the basics. Kchaudry rightfully requested that you explain the data type, which you decided was meaningless.
If this is a datetime field in a SQL Server database (my guess), there isn't a type date, so a time is always stored with it. However later you state that you can't use a totext() against the field, so how could Crystal be converting it to a datetime as in your first post if totext doesn't work?
If you can't format it as a date, it isn't a date, so learn what it really is (a tsring formatted as a date shouldn't be described as a date, it should be desribed as a string formatted as a date)...
Your post contradicts itself, and this is such a basic request that both the experts and the poster are to blame for not stopping, thinking and discovering what's really going on.
For the experts: the users are always completely insane and are incapable of using text to describe their problem.
For the users: the experts are so dumb that if you don't completely spell it out for them, they'll spew random thoughts all day long like 2 year olds (as evidenced with my post...).
-k