Los tipos de datos base implementan IFormattable.
Un formato describe la apariencia de un objeto cuando se convierte en una cadena. Puede ser estándar o personalizado. Un formato estándar adopta la forma Axx, donde A es un carácter alfabético denominado especificador de formato y xx es un entero no negativo denominado especificador de precisión. El especificador de formato controla el tipo de formato que se aplica al valor que se va a representar en forma de cadena. El especificador de precisión controla el número de dígitos significativos o posiciones decimales de la cadena, si procede.
Cuando un formato incluye símbolos que varían en función de la referencia cultural, como el símbolo de moneda representado por los formatos "C" y "c", un objeto de formato proporciona los caracteres reales que se utilizan en la representación de cadena. Un método puede incluir un parámetro para pasar un objeto IFormatProvider que proporciona un objeto de formato, o el método puede utilizar el objeto de formato predeterminado, que contiene las definiciones de símbolo para el subproceso actual. El subproceso actual utiliza normalmente el mismo conjunto de símbolos que se utilizan de forma predeterminada en todo el sistema.
Notas para los implementadores
Las clases que requieren un control sobre el formato de cadenas mayor que el que proporciona
Object.ToString deben implementar
IFormattable, cuyo método
ToString utiliza la propiedad
CurrentCulture del subproceso actual.
Una clase que implementa
IFormattable debe admitir el código de formato "G" (general). Además del código "G", la clase puede definir la lista de códigos de formato que admite.
Para obtener más información sobre formato y códigos de formato, vea
Información general sobre formatos.