Zobrazení vs. uložení formátovaných dat
Data, jako jsou například čísla, kalendářní data a čas mohou být formátována správně pro konkrétní jazykovou verzi pomocí metod, například String.Format(IFormatProvider, String, Object[]), která může přijímat objekt CultureInfo jako parametr. Ačkoli je možné formátovat data pomocí implicitní jazykové verze asociované s aktuálním vláknem, můžete získat lépe předvídatelné výsledky, pokud jazykovou verzi specifikujete explicitně.
Při rozhodování, zda data formátovat pro zobrazování v uživatelském rozhraní nebo pro ukládání v paměti či souboru, je třeba zvážit tři následující pokyny:
Použijte invariantní jazykovou verzi pro formátování dat pro ukládání a použijte jazykovou verzi specifikovanou uživatelem pro opětovné zformátování dat pro zobrazení.
Použijte invariantní jazykovou verzi k ukládání dat v souboru či paměti nebo k přenosu dat prostřednictvím komunikačního propojení. Důvodem je, že invariantní jazyková verze poskytuje data pomocí konzistentního formátu, který může být porovnáván, manipulován a vyměňován s jinými aplikacemi. Pokud jsou různá data formátována s různými jazykovými verzemi, tak operace jako je řazení, mohou být nepraktické.
Pokud uložená data musí být zobrazena, přeformátujte data pro zobrazení pomocí jazykové verze, kterou specifikuje uživatel.
Vlastnosti jazykové verze použité pro zobrazení dat se mohou lišit od jejich standardních hodnot.
Přestože uživatel může specifikovat konkrétní jazykovou verzi pro zobrazení dat, vlastnosti uživatelského rozhraní, u kterých se jazyková verze může lišit od standardních hodnot, které očekáváte. K tomu může dojít, pokud uživatel specifikuje vlastní jazykovou verzi, která má vlastnosti uživatelského rozhraní s nestandardními hodnotami nebo pokud uživatel přepíše některé vlastnosti uživatelského rozhraní aktuální jazykové verze prostřednictvím místních a jazykových možností v Ovládacích panelech.
Mezinárodní normy, kterými se řídí formáty pro zobrazení dat se mohou v průběhu času měnit.
Jazykové verze v rozhraní .NET Framework dodržují mezinárodní normy, které určují formát data, času, měny a podobně. Nicméně mezinárodní normy nejsou konstantní a formáty se mohou změnit. Například ke změně může dojít v případě, že místní vláda, která má pravomoc nad zemí/regionem vyžaduje nový formát. Proto pokud se změní formát zobrazení dat, budete možná muset aktualizovat vaši aplikace tak, aby používala informace revidované jazykové verze.