Globalizáció, Lokalizáció Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 1 / 19
Tartalomjegyzék 1 Bevezetés 2 System.Globalization 3 System.Resources Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 2 / 19
Globalizáció Világ méretű Folyamat Egységesítés Integráció Gazdasági Társadalmi Kulturális Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 3 / 19
Globalizáció Következményei Egy alkalmazás Széles elterjedtség Sok felhasználó Különböző felhasználók Nyelv Kultúra Nemzetiség Jogszabályok Kor Érdeklődési kör Képzettség Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 4 / 19
Alkalmazás Felhasználó használja "One size fits all" Különböző felhasználók különböző megjelenítés OS beállítások Időzóna Nyelv Dátum formátum Hét napjai Számformátum Ország Pénznem Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 5 / 19
Kontextus Felhasználó beállítások Testre szabható alkalmazás Egyéni megjelenítés Explicit értékek Támogatás Szakértelem Rendszer beállítások OS paraméterek Programból lekérdezhető Nem igényel konfigurálást.net osztályok, metódusok Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 6 / 19
Tartalomjegyzék 1 Bevezetés 2 System.Globalization 3 System.Resources Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 7 / 19
NumberFormatInfo Szám formátum Formázó karakterek 3.1415 = 3,1415 c Pénznem d Decimális e Tudományos f Fix pontos g Általános x Hexadecimális 1. táblázat. Formázó karakterek Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 8 / 19
DateTime Dátum és időt reprezentál Properties Year Month Day Hour Minute Second Ticks Today Metódusok IsLeapYear... Operátorok +, - =,!= > < Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 9 / 19
DateTimeFormatInfo d M y Hónap napja Hónap Év 2. táblázat. Formátum minták Dátum megjelenítést befolyásolja Kultúra függő Formázó karakterek, minták 1 1 számjegy 2 2 számjegy 3 Rövidítés 4 Teljes név 3. táblázat. Formátum minta számossága Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 10 / 19
DateTimeFormatInto h óra (12) H óra (24) m perc s másodperc f tized másodperc t AM/PM z Időzóna 4. táblázat. Idő formázó minták DateTime dt = DateTime.Now; Console.WriteLine( dt.tostring("d")); Console.WriteLine( dt.tostring("%d")); //Eredmeny 2013.04.15. 15 Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 11 / 19
Calendar Időt reprezentál static Thread safe Számos leszármazott GregorianCalendar JapaneseCalendar HebrewCalendar KoreanCalendar TaiwanCalendar Metódusok GetDayOfMonth GetDayOfWeek GetDaysInMonth GetDaysInYear GetEra GetHour GetMinute... Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 12 / 19
CultureInfo Kultúra specifikus információk Kultúra neve Írás rendszer Calendar Kód Nyelv, ország, régió "" Érvénytelen af Afrikai ar-eg Arab Egyiptomi bg Bulgária en Angol en-us Angol USA en-gb Angol Brit fr Francia de Német hu Magyar 5. táblázat. Kultúra kódok Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 13 / 19
CultureInfo Adattagok Calendar DateTimeFormat DisplayName Name NativeName NumberFormat Metódusok CultureInfo(int) CultureInfo(String) GetCultures GetFormat ToString Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 14 / 19
Tartalomjegyzék 1 Bevezetés 2 System.Globalization 3 System.Resources Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 15 / 19
Resources Resource String ek Képek Kultúra specifikus adatok Külön fájlok UI beállítás Resource hierarchia Fallback Resource = Default Culture Fallback main assembly Kultúra nyelv nem régió! Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 16 / 19
Resource File Text Fájl txt fájl UTF 16 UTF 8 ;comment név=érték Objektumot nem támogat Resgen.exe Resx Formátum XML formátum Objektum támogatás Bináris beágyazott objektumok Nem lehet beágyazni futtatható és assembly állományokba. Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 17 / 19
Resource Fálj.resources formátum Bináris Beágyazható Objektumokat támogat ResourceWriter ResourceReader Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 18 / 19
Többnyelvűség Ötlet? Tóth Zsolt (Miskolci Egyetem) Globalizáció, Lokalizáció 2013 19 / 19