2

데이터베이스에 첫 번째, 마지막 및 중간 이름이 있고이를 표시하려고합니다. 내 첫 번째 생각은 표시하는 것입니다 : 마지막, 첫 번째 중간하지만 다른 언어/문화 아마 다른 형식과 구분 기호를 사용하여 생각.사람 이름 형식 세계화

누구든지 문화권에서이를 처리 할 포매터를 알고 있습니까? 이상적으로 .Net의 일부입니다.

+3

"첫 번째"이름과 "마지막"이름의 개념은 매우 다양합니다. 예를 들어 일부 문화권에서는 '마지막'이름에 대한 개념이 없습니다. – Thomas

+0

흥미로운 문제는 여기에 있습니다. 일부 문화권은 공식적인 맥락에서 첫 번째 + 중간 이름을 사용합니다. (http://web.ku.edu/~russcult/culture/handouts/russiannames.html) –

+0

저는 인도네시아 인을 단 한 명으로 만났습니다. "처음"또는 "마지막"이름. –

답변

1

대신 포매터를 찾고 번역 될 것입니다 UI (또는 이메일 템플릿 또는 무엇이든)을 가정의 단지 패턴과 사용 형식 방법 외부화 :, 즉

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

를 번역기 방법을 결정하자 그녀/그는 헝가리어 번역가가 "{1} {0}"을 (를) 사용하도록 번역하려고합니다.

1

나는 이것에 Pawel Dyda와있다 그러나 나는 아직도 더 갈 텐데.

로컬 리 제이션이 필요한 복잡한 데이터 구조가있는 경우 모든 시나리오를 지원하기 위해 이러한 것들을 래핑하는 것이 좋습니다.

지금 복잡한 데이터 구조를 말하면 복잡하지는 않지만 국제적으로 가고 있다는 것을 깨닫는 경향은 모든 국가마다 고유 한 방식으로 작업한다는 것입니다. 이름, 주소, 전화 번호와 같은 것들은 대부분 문화권에 따라 다르게 취급되어야하며, 응용 프로그램에이를 가져 오는 프리젠 테이션 레이어가 있어야합니다. 성공하려면 커스터마이징이 필요합니다.

.NET의 문화적 특성은 훌륭하지만 어느 정도까지는 복합 형식 문자열에 의존하기에는 충분하지 않습니다.