Предоставляет ли .NET способ узнать порядок имени и фамилии в текущей культуре потоков? - PullRequest
3 голосов
/ 22 августа 2011

Это в основном вопрос.

В Японии первое имя следует за фамилией. Поэтому человека с именем «Ичиро» и фамилией «Сузуки» называют «Сузуки Ичиро», а не «Ичиро Сузуки».

Мне бы хотелось узнать, в каких культурах происходит такое поведение с именами и фамилиями. Предоставляет ли .NET способ узнать это для текущей культуры?

Ответы [ 2 ]

4 голосов
/ 22 августа 2011

Нет, библиотеки локализации и глобализации не содержат эту информацию.

Классы CultureInfo в основном содержат информацию о форматировании календаря и чисел (и других битах и ​​бобах), но не похожи на то, что вы ищете.

0 голосов
/ 22 августа 2011

Насколько мне известно, такой библиотеки (пока) нет, но вы всегда можете переместить эту информацию в файл resx, прочитать ее во время выполнения и использовать string.Format, чтобы получить то, что вы ищете.Код будет похож на этот:

// that should be in resources, so in Japanese and Hungarian
// it would look like {1} {0}
var namePattern = "{0} {1}";
var name = string.Format(namePattern, firstName, lastName);

Единственная проблема заключается в том, что вам нужно каким-то образом получить эту информацию, т.е. попросить переводчиков предоставить ее.Это может быть проблематично, если вы не собираетесь локализовать приложение на заданном языке.

Кстати.Помимо Японии, для азиатских стран характерно не проводить различия между именем и фамилией ...

...