2009-06-15 10 views
10

Sólo por curiosidad ...¿Por qué CultureInfo.NativeName no siempre está en mayúscula?

En nuestra aplicación, enumero todas las traducciones disponibles en el siguiente formato "NativeName - EnglishName". Para algunos idiomas, NativeName no está en mayúscula, por ejemplo.

"Deutsch - German" 
"español - Spanish" 
"français - French" 
"italiano - Italian" 
"Nederlands - Dutch" 
"polski - Polish" 

Es un gran problema para capitalizar la primera letra, pero ¿cuál es la razón detrás de esto?

Respuesta

20

De mi vago recuerdo de francés, es más probable porque el nombre del idioma en el idioma (es decir, el nombre para francés, en francés) no está en mayúscula.

Es decir, algunos idiomas capitalizan nombres propios, otros no. Como el nombre del idioma es un nombre propio, se escribirá en mayúscula de acuerdo con las reglas apropiadas para el idioma del que se trate.

Hay una herramienta llamada Culture Explorer que le permite examinar fácilmente todas las culturas disponibles y su configuración. Lo he encontrado muy útil en varias ocasiones.

+1

+1 para una respuesta correcta en general. Sin embargo, no creo que el uso de mayúsculas se deba a que es un sustantivo: en inglés, los nombres de los idiomas siempre se escriben con mayúscula, incluso cuando se usan como adjetivo, así que son las reglas especiales para mayúsculas el nombre de un idioma;) En alemán, Por otro lado, los nombres de los idiomas solo se escriben con mayúscula cuando se usan como sustantivo, porque los sustantivos siempre están en mayúscula, por lo que, en general, su respuesta es correcta. Yo solo retocé un poco. Ah, y si es posible, te daría otro +1 por el enlace a Culture Explorer. – OregonGhost

+2

Hablando de inglés: es porque el nombre del idioma es un sustantivo propio, no solo un sustantivo. Los nombres propios están en mayúscula. Del mismo modo, los adjetivos derivados de los nombres propios tienden a mantener su capitalización. – adrianbanks

Cuestiones relacionadas