2009-06-15 12 views
10

Po prostu z ciekawości ...Dlaczego właściwość CultureInfo.NativeName nie jest zawsze pisana wielką literą?

W naszej aplikacji wymienię wszystkie dostępne tłumaczenia w następującym formacie "NativeName - EnglishName". W przypadku niektórych języków nazwa NativeName nie jest wielka, np.

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

Nie jest wielka sprawa, aby wykorzystać pierwszą literę, ale jaka jest tego przyczyna?

Odpowiedz

20

Z mojej mglistej pamięci o języku francuskim wynika najprawdopodobniej, że nazwa języka w języku (tj. Nazwa francuska, w języku francuskim) nie jest pisana wielką literą.

Oznacza to, że niektóre języki używają wielkich liter w rzeczownikach, inne nie. Ponieważ nazwa języka jest właściwym rzeczownikiem, będzie ono pisane wielką literą na podstawie reguł właściwych dla danego języka.

Istnieje narzędzie o nazwie Culture Explorer, które umożliwia łatwe przeglądanie wszystkich dostępnych kultur i ustawień. Znalazłem to bardzo przydatne przy wielu okazjach.

+1

+1, aby uzyskać ogólną odpowiedź. Jednak nie uważam, że kapitalizacja jest generalnie z powodu bycia rzeczownikiem - w języku angielskim, nazwy języków są zawsze pisane wielką literą, nawet gdy są używane jako przymiotniki, więc jest to raczej specjalne zasady dotyczące kapitalizacji nazwy języka;) W języku niemieckim, na inne strony, nazwy języków są pisane wielką literą tylko wtedy, gdy są używane jako rzeczownik, ponieważ rzeczowniki są zawsze pisane wielką literą, więc ogólnie rzecz biorąc twoja odpowiedź jest właściwa. Ja tylko trochę czepiam. Aha, i jeśli to możliwe, dałbym ci +1 za link do Eksploratora Kultury. – OregonGhost

+2

Mówiąc o języku angielskim: ponieważ nazwa języka jest właściwym rzeczownikiem, a nie tylko rzeczownikiem. Właściwe rzeczowniki są pisane wielką literą. Podobnie przymiotniki pochodzące od odpowiednich rzeczowników zwykle zachowują swoją wielką literę. – adrianbanks

Powiązane problemy