Try the following:
=FORMAT(Cdate(today), "dd-MM-yyyy")
or
=FORMAT(Cdate(today), "MM-dd-yyyy")
or
=FORMAT(Cdate(today), "yyyy-MM-dd")
or
=Report Generation Date: " & FORMAT(Cdate(today), "dd-MM-yyyy")
You must format the date in the same format that your client (internal or external) wants to see the date . For example, on one of my servers it works in the American date format (MM-dd-yyyy), and in my reports I have to make sure that the displayed dates are European (yyyy-MM-dd).
SQL.injection
source share