Not sure what's going on here.
I have a DateTime object, and when I try:
String.Format( "{0:dd/MM/yyyy}", _date)
the value returned is:
"24-05-1967"
What I want is
"24/05/1967"
Can anyone explain why my format string is being ignored?
A bit more background: This is a web app which started out life as .net 1.1, and I'm in the process of moving it up to 2.0/3.5.
Update:
If I change the format to {0:dd:MM:yyyy}, it returns 24:05:1967 - it's only the / in the format string that gets changed to the - char.
Resolution:
When updating the app to run under 2.0, the asp.net globalization settings were messed up.
From the web site properties, ASP.NET tab, Edit Configuration, Application Tab - the culture and UI Culture were both set to the first item in the list (af-ZA) for some bizarre reason.