Esta clase contiene información, como la moneda, los separadores decimales y otros símbolos numéricos.
Para crear una NumberFormatInfo para una referencia cultural específica, cree una CultureInfo para la referencia cultural y recupere la propiedad CultureInfo.NumberFormat. Para crear una NumberFormatInfo para la referencia cultural del subproceso actual, utilice la propiedad CurrentInfo. Para crear una NumberFormatInfo para una referencia cultural invariable, utilice la propiedad InvariantInfo para una versión de sólo lectura o el constructor NumberFormatInfo para una versión modificable. No es posible crear una NumberFormatInfo para una referencia cultural neutra.
El usuario puede reemplazar, si lo desea, algunos de los valores asociados a la referencia cultural actual de Windows en Configuración regional y de idioma del Panel de control. Por ejemplo, el usuario puede mostrar la fecha en un formato diferente o utilizar una moneda diferente a la predeterminada para la referencia cultural. Si la propiedad CultureInfo.UseUserOverride se establece en true, las propiedades de la instancia de CultureInfo.DateTimeFormat, la instancia de CultureInfo.NumberFormat y la instancia de CultureInfo.TextInfo también se recuperan desde la configuración del usuario. Si la configuración del usuario no es compatible con la referencia cultural asociada a CultureInfo (por ejemplo, si el calendario seleccionado no es uno de OptionalCalendars), el resultado de los métodos y los valores de las propiedades no se definen.
A los valores numéricos se les aplica formato mediante modelos personalizados o estándar almacenados en las propiedades de un NumberFormatInfo. Para modificar la forma de presentación de un valor, NumberFormatInfo debe ser modificable para que los modelos personalizados se puedan guardar en sus propiedades.
La siguiente tabla enumera los caracteres de formato estándar para cada modelo estándar y la propiedad NumberFormatInfo asociada que se puede establecer para modificar el modelo estándar.
| Carácter de formato | Descripción y propiedades asociadas |
| c, C | Formato de moneda. CurrencyNegativePattern, CurrencyPositivePattern, CurrencySymbol, CurrencyGroupSizes, CurrencyGroupSeparator, CurrencyDecimalDigits, CurrencyDecimalSeparator. |
| d, D | Formato decimal. |
| e, E | Formato científico (exponencial) |
| f, F | Formato de punto fijo. |
| g, G | Formato general. |
| n, N | Formato numérico. NumberNegativePattern, NumberGroupSizes, NumberGroupSeparator, NumberDecimalDigits, NumberDecimalSeparator. |
| r, R | Formato de ida y vuelta, que garantiza que los números convertidos a cadenas tendrán el mismo valor cuando se vuelvan a convertir a números. |
| x, X | Formato hexadecimal. |
DateTimeFormatInfo o NumberFormatInfo sólo se pueden crear para la referencia cultural invariable o para referencias culturales específicas, pero no para referencias culturales neutras. Para obtener más información acerca de la referencia cultural invariable y referencias culturales neutras, vea la clase CultureInfo.
Esta clase implementa la interfaz ICloneable para habilitar la duplicación de objetos NumberFormatInfo. También implementa IFormatProvider para proporcionar información de formato a aplicaciones.