On a un problème de format de chaine de caractères en fonction d'une culture, pour moi le plus simple est d'utiliser des fichiers de resources.
On crée un fichier resx (par exemple Common.resx) dans lequel on crée une chaine par défaut : Format_FullName = {0} {1} ({0} correspond au prénom, {1} au nom en admettant que la culture par défaut soit le français).
On peut alors créer un fichier pour la langue anglaise : Common.en.resx, où on "surcharge" la chaine précédente : Format_FullName = {1} {0} (attention le {0} et le {1} doivent correspondre à la même chose que pour la valeur par défaut !)
Pour l'utiliser c'est simple :
string.Format(Common.Format_FullName, person.FirstName, person.LastName);
en admettant que le processus en cours soit dans la langue souhaitée (sinon il faut passer la culture : Common.Culture = CultureInfo)
Partager