Sdílet prostřednictvím


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.

Viz také

Odkaz

CultureInfo