Setările de limbă și regionale, care se bazează pe ferestre locale

Globalizarea sprijin în .NET Framework necesită crearea automată a limbii și a setărilor regionale, localele relevante pentru Windows, în cazul în care o astfel de limbă și parametrii lipsesc în .NET Framework.

Windows include un set de locații, care sunt echivalente cu setările de limbă și de localizare în .NET Framework, care stabilesc detaliile specifice ale limbii, cum ar fi metode de sortare a textului, formatul datei și formatul de afișare a numerelor și a monedei. În plus, Windows îl suportă (ELK), permițându-vă să adăugați noi locații fără a fi nevoie să instalați o nouă versiune a sistemului de operare. Ca urmare, cererea poate fi adăugat la setările regionale pentru Windows pentru care .NET Framework nu limba corespunzătoare și setările regionale.

Atunci când o aplicație încearcă să creeze un obiect CultureInfo pentru limba și setările regionale, care nu sunt în .NET Framework, în timp ce locale corespunzătoare este prezentă în Windows. NET Framework va crea automat o nouă limbă și setări regionale pe o localizări Windows. Noua limba și setările regionale sunt create prin definirea numele lor sau LCID, după care acestea pot fi utilizate împreună cu alte limbi regionale și setările .NET Framework.

Numele limbii și regiunea creată constă dintr-un cod de limbă conform ISO 639, sau codul de țară ISO al regiunii 3166 și ISO 15924 etichetă de script suplimentar pentru a scrie limba. De exemplu, limba în care limba - bosniacă, țara de utilizare - Bosnia, scrierea caracterelor - latină, după cum urmează: „bosniacă (latină, Bosnia).“

Setările de limbă și regionale, care sunt bazate pe localizări Windows sunt generate de primul constructor de apel CultureInfo pentru acești parametri, iar procesul de creație este lung. Cu toate acestea, crearea ulterioară a limbajului obiecte și setările regionale nu determină o scădere a performanței.

Serializarea și de-serializarea de setările de limbă și regionale - este procesul de formare a reprezentării binare a obiectului CultureInfo, și apoi să utilizați acest punct de vedere pentru a recrea obiectul original CultureInfo. Aplicația poate serializa limba și setările regionale pe un computer și deserializati - pe de altă parte. Cu toate acestea, atunci când serializarea limbii și a setărilor regionale extrase din ELK locale, pe același computer o excepție este aruncată când deserializing reprezentarea binară apare pe un alt calculator, în cazul în care acesta nu este setat la aceeași locale ELK.

Datele de la Windows locale sunt utilizate pentru a popula proprietatea corespunzătoare a obiectului CultureInfo. create pe baza acestei limbi. În cazul în care datele relevante sunt lipsesc, valorile de proprietate sunt utilizate în mod implicit.

Valoarea de returnare a multor metode CultureInfo și unele proprietăți depinde de datele specifice limbii și setările regionale. Dacă localizări Windows nu furnizează astfel de date pentru a configura setările de limbă și regionale, datele sunt extrase setările de limbă utilizate în mod implicit. În cele mai multe cazuri, limba și setările regionale, implicit este limba invariantă și setările regionale.

Tabelul următor listează valorile implicite pentru proprietățile, și limba și setările regionale la metodele de clasă implicite CultureInfo. RegionInfo. NumberFormatInfo. CompareInfo. TextInfo și calendar. Limbile acceptate și platforma .NET locale.

CultureInfo

Limba de aplicare și setările regionale sunt create prin definirea unui identificator de nume sau locale (LCID) în constructorul CultureInfo constructorului. Tabelul următor listează limbile nume, ID-uri, nume în limba engleză, ISO 639 Cod de limbă și ISO 3166 codul de țară pentru locații pentru Windows, care sunt prezente în ELK versiunea 1 și 2.

numele și de limbă