String.Format (format, date) ignore le format

Pas sûr de ce qui se passe ici.

J'ai un objet DateTime, et quand j'essaie:

String.Format( "{0:dd/MM/yyyy}", _date)

la valeur renvoyée est:

"24-05-1967"

Ce que je veux, c'est

"24/05/1967"

Quelqu'un peut-il expliquer pourquoi ma chaîne de format est ignoré?

Un peu plus de fond:
C'est une application web qui a commencé la vie comme .net 1.1, et je suis dans le processus de la déplacer jusqu'à 2.0/3.5.

Mise à jour:

Si je change le format de {0:jj:MM:aaaa}, il renvoie 24:05:1967 - c'est uniquement le /dans la chaîne de format qui est changé pour le char.


Résolution:

Lors de la mise à jour de l'application à exécuter en vertu de la 2.0, l'asp.net la mondialisation paramètres ont été foiré.

De propriétés du site web, ASP.NET onglet, Modifiez la Configuration, l'Application de l'Onglet de la culture et de la Culture de l'INTERFACE utilisateur ont été à la fois le premier élément de la liste (af-ZA) pour une étrange raison.

source d'informationauteur chris