Sdílet prostřednictvím


Jazykové verze vygenerované z prostředí systému Windows

Podpora globalizace v rozhraní .NET Framework automaticky vytvoří jazykovou verzi, která odpovídá národnímu prostředí systému Windows, pokud taková jazyková verze neexistuje v rozhraní .NET Framework.

Generované jazykové verze

Systém Windows je dodáván se sadou národních prostředí odpovídajících jazykovým verzím rozhraní .NET Framework, které určují informace specifické pro jednotlivé jazykové verze, například jak je řazen text, způsob formátování data a formát zobrazení čísel a měny. Systém Windows také podporuje funkci nazvanou Enabled Languages Kit (ELK) umožňující přidání nových národních prostředí bez nutnosti vydání nové verze operačního systému. V důsledku toho může aplikace přidat do systému Windows národní prostředí, které neodpovídá jazyková verzi v rozhraní .NET Framework.

Pokud se aplikace pokusí vytvořit objekt CultureInfo pro jazykovou verzi, která neexistuje v rozhraní .NET Framework a v systému Windows existuje odpovídající národní prostředí, rozhraní .NET Framework automaticky vytvoří novou jazykovou verzi založenou na národním prostředí systému Windows. Nová jazyková verze je vytvořena ve chvíli, kdy aplikace určí její název nebo identifikátor a může být použita jako jakákoli jiná jazyková verze rozhraní .NET Framework.

Název generované jazykové verze se skládá z kódu jazyka dle standardu ISO 639, kódu země či oblasti dle standardu ISO 3166 a volitelné značky písma pro psaný jazyk dle standardu ISO 15924. Například název jazykové verze, která používající jazyk Bosenština, požívaný v Bosně a Hercegovině a psaný latinkou, je bs-Latn-BA. Úplnou tabulku podporovaných jazykových verzí s názvy a identifikátory naleznete na informační stránce NLS v centru pro vývojáře Go Global(https://msdn.microsoft.com/en-us/goglobal/bb896001.aspx.

Důležité informace o výkonu

Jazyková verze generovaná z národního prostředí systému Windows je vytvořena pří prvním volání konstruktoru CultureInfo pro danou jazykovou verzi a proces vytváření je časově náročný. Následné objekty jazykových verzí jsou však vytvářeny bez snížení výkonu.

Serializace a deserializace jazykové verze je proces vytváření binární reprezentace objektu CultureInfo a poté použití této binární reprezentace ke znovuvytvoření původního objektu CultureInfo. Aplikace může serializovat jazykovou verzi v jednom počítači a deserializovat v jiném. Pokud však aplikace v jednom počítači serializuje jazykovou verzi odvozenou z národního prostředí ELK, pak v případě, že aplikace deserializuje binární reprezentaci v jiném počítači, na kterém není nainstalováno stejné národní prostředí ELK, dojde k vyvolání výjimky.

Výchozí hodnoty

Data z národního prostředí systému Windows slouží k nastavení odpovídající vlastnosti objektu CultureInfo vytvořeného z tohoto národního prostředí. Pokud neexistují žádná odpovídající data národního prostředí, je vlastnost nastavena na výchozí hodnotou.

Návratové hodnoty mnoha metod třídy CultureInfo a některé vlastnosti závisí na datech specifických pro jazykovou verzi. Pokud národní prostředí systému Windows neposkytuje data specifická pro generovanou jazykovou verzi, data jsou odvozena od výchozí jazykové verze. Ve většině případů je výchozí jazyková verze invariantní jazyková verze.

V následující tabulce jsou uvedeny výchozí hodnoty pro vlastnosti a výchozí jazykové verze pro metody tříd CultureInfo, RegionInfo, NumberFormatInfo, CompareInfo, TextInfo a Calendar, které podporují jazykové verze rozhraní .NET Framework.

CultureInfo

Člen

Výchozí

IsNeutralCulture

false, protože systém Windows nemá neutrální jazykové verze.

Parent

Invariantní jazyková verze, protože systém Windows nemá neutrální jazykové verze.

GetConsoleFallbackUICulture

Invariantní jazyková verze.

RegionInfo

Člen

Výchozí

GeoId

Nula pro systém Windows 2000; inherited pro systém Windows XP a novější.

DateTimeFormatInfo

Člen

Výchozí

GetAbbreviatedEraName

Invariantní jazyková verze.

GetEra

Invariantní jazyková verze.

GetEraName

Invariantní jazyková verze.

MonthDayPattern

Invariantní jazyková verze.

NativeCalendarName

Invariantní jazyková verze.

NumberFormatInfo

Člen

Výchozí

NaNSymbol

Invariantní jazyková verze.

NegativeInfinitySymbol

Invariantní jazyková verze.

PercentDecimalDigits

Invariantní jazyková verze.

PercentDecimalSeparator

Invariantní jazyková verze.

PercentGroupSeparator

Invariantní jazyková verze.

PercentGroupSizes

Invariantní jazyková verze.

PercentNegativePattern

Invariantní jazyková verze.

PercentPositivePattern

Invariantní jazyková verze.

PercentSymbol

Invariantní jazyková verze.

PerMilleSymbol

Invariantní jazyková verze.

PositiveInfinitySymbol

Invariantní jazyková verze.

CompareInfo

Člen

Výchozí

IndexOf

(žádný)

IsPrefix

(žádný)

IsSuffix

(žádný)

LastIndexOf

(žádný)

TextInfo

Člen

Výchozí

ToTitleCase

Stejný výsledek jako u jazykové verze en-US, pokud není znaková stránka ANSI národního prostředí systému Windows Turečtina. Výchozí hodnota v tomto případě je stejná jako výsledek pro jazykovou verzi tr-TR.

Kalendář

Člen

Výchozí

Vše

Odpovídající člen kalendáře vrácený vlastností InvariantCulture.

Názvy jazykových verzí pro poslední verze ELK

Aplikace vytvoří jazykovou verzi zadáním názvu jazykové verze nebo identifikátorem jazykové verze v konstruktoru CultureInfo. Jazykové verze systému Windows dodávané v ELK verze 1 a 2 jsou uvedeny níže. Úplnou tabulku podporovaných jazykových verzí s názvy a identifikátory naleznete na informační stránce NLS v centru pro vývojáře Go Global(https://msdn.microsoft.com/en-us/goglobal/bb896001.aspx.

  • Bengálština (Indie)

  • Bosenština - cyrilice (Bosna a Hercegovina)

  • Bosenština - latinka (Bosna a Hercegovina)

  • Chorvatština (Bosna a Hercegovina)

  • Dáríština (Afghánistán)

  • Filipínština (Filipíny)

  • Inuktitutština (latinka, Kanada)

  • Irština (Irsko)

  • Isi-xhoština (Jihoafrická republika)

  • Isi-zulština (Jihoafrická republika)

  • Lucemburština (Lucembursko)

  • Malajalámština (Indie)

  • Maltština (Malta)

  • Maorština (Nový Zéland)

  • Mapudungunština (Chile)

  • Mohavština (Kanada)

  • Nepálština (Nepál)

  • Paštština (Afghánistán)

  • Kečujština (Bolívie)

  • Kečujština (Ekvádor)

  • Kečujština (Peru)

  • Románština (Švýcarsko)

  • Laponština (Saami), Inari (Finsko)

  • Laponština (Saami), Lule (Norsko)

  • Laponština (Saami), Lule (Švédsko)

  • Laponština (Saami), severní (Finsko)

  • Laponština (Saami), severní (Norsko)

  • Laponština (Saami), severní (Švédsko)

  • Laponština (Saami), Skolt (Finsko)

  • Laponština (Saami), jižní (Norsko)

  • Laponština (Saami), jižní (Švédsko)

  • Srbština (cyrilice, Bosna a Hercegovina)

  • Srbština (latinka, Bosna a Hercegovina)

  • Severní sótština (Jihoafrická republika)

  • Setswanština (Jihoafrická republika)

  • Hornolužická srbština (Německo)

  • Velština (Spojené království)

Viz také

Úkoly

Postupy: Vytváření vlastních jazykových verzí

Odkaz

CultureInfo

CultureAndRegionInfoBuilder