La clase CultureInfo contiene información específica de la referencia cultural, como el idioma asociado, el idioma secundario, el país o región, el calendario y las convenciones culturales. Esta clase también proporciona instancias específicas de la referencia cultural de las clases DateTimeFormatInfo, NumberFormatInfo, CompareInfo y TextInfo, que se requieren para operaciones específicas de la referencia cultural tales como el uso de mayúsculas o minúsculas, dar formato, analizar fechas y números y comparar cadenas.
No obstante, sólo están disponibles para las aplicaciones las referencias culturales predefinidas en la clase CultureInfo. Utilice la clase CultureAndRegionInfoBuilder para crear una referencia cultural personalizada nueva o que reemplace a una referencia cultural predefinida, así como para instalar la referencia cultural personalizada en un equipo. Una referencia cultural personalizada instalada está registrada en el equipo, y puede ser utilizada por cualquier aplicación que se ejecute en ese equipo.
Tenga en cuenta que una referencia cultural personalizada sólo puede ser registrada en un equipo por un usuario que tenga derechos administrativos en él. Por consiguiente, las aplicaciones habituales no pueden crear una referencia cultural personalizada. En su lugar, utilice la clase CultureAndRegionInfoBuilder para generar una herramienta que puede utilizar un administrador para crear y registrar una referencia cultural personalizada. Una vez registrada la referencia cultural personalizada en un equipo, utilice la clase CultureInfo para crear una instancia de la referencia cultural personalizada, del mismo modo que haría con una referencia cultural predefinida.
Análisis de las referencias culturales personalizadas
Cuando analice una cadena de fecha y hora generada para una referencia cultural personalizada, utilice el método TryParseExact, en lugar del método TryParse, para mejorar las probabilidades de que la operación de análisis se realice correctamente. Una cadena de fecha y hora de una referencia cultural personalizada puede ser complicada y, por consiguiente, difícil de analizar. El método TryParse intenta analizar una cadena con varios modelos de análisis implícito, en todos los cuales se puede producir un error. En cambio, el método TryParseExact exige que se designen explícitamente uno o varios modelos de análisis exacto que probablemente puedan llevarse a cabo correctamente.