2

J'ai les prénoms, les prénoms et les prénoms dans une base de données et je veux les afficher. Ma première pensée est d'afficher: dernier, premier milieu mais j'ai pensé que d'autres langages/cultures utilisent probablement différents formats et séparateurs.Globalisation du format de nom de personne

Quelqu'un connaît-il un formateur qui va gérer cela sur une base de culture? Idéalement partie de .Net.

+3

Les concepts mêmes de "premier" nom et "dernier" nom varient considérablement. Par exemple, dans certaines cultures, il n'y a pas de concept de "un" "dernier" nom. – Thomas

+0

Problème intéressant ici. Certaines cultures utilisent [les prénoms + les prénoms dans un contexte formel] (http://web.ku.edu/~russcult/culture/handouts/russiannames.html) –

+0

J'ai rencontré des Indonésiens avec un seul nom, ce n'est ni un "premier" ou "dernier" nom. –

Répondre

1

au lieu de chercher formatter, en supposant l'interface utilisateur (ou modèle de courrier électronique ou autre) va être traduit, juste extérioriser le modèle et l'utilisation méthode Format:

 string firstName = "Paweł"; 
     string lastName = "Dyda"; 
     // externalize this pattern 
     string firstLastNamePattern = "{0} {1}"; 
     string displayable = string.Format(firstLastNamePattern, firstName, lastName); 

En d'autres termes, que le traducteur de décider comment il/elle veut le traduire, c'est-à-dire que le traducteur hongrois utiliserait "{1} {0}".

1

Je suis avec Pawel Dyda à ce sujet mais j'irais encore plus loin.

Lorsque vous avez des structures de données complexes qui ont besoin d'être localisées, il est recommandé d'inclure ces éléments dans n'importe quel scénario. Maintenant, quand je dis structure de données complexe, je n'essaie pas de compliquer les choses, mais ce que vous avez tendance à réaliser à l'international, c'est que chaque pays a sa propre façon de faire les choses. Des choses comme les noms, les adresses, les numéros de téléphone qui sont en grande partie spécifiques à la culture doivent être traités comme tels et vous devriez avoir une couche de présentation dans votre application qui l'obtient. Il devrait également être hautement personnalisable si vous voulez réussir. Le contenu spécifique à la culture dans .NET est excellent, dans une certaine mesure, mais il ne suffit pas de s'appuyer sur des chaînes de mise en forme composites.

Questions connexes