You are on page 1of 8

Cadenas con formato numrico estndar

Actualizacin: noviembre 2007

Las cadenas de formato numrico estndar se utilizan para dar formato a tipos numricos comunes. Una cadena de formato numrico estndar presenta la forma Axx, donde A es un carcter alfabtico que recibe el nombre de especificador de formato y xx es un entero opcional que recibe el nombre de especificador de precisin. El especificador de precisin est comprendido entre el 0 y el 9 9 y afecta al nmero de dgitos del resultado. Cualquier cadena de formato numrico que contenga ms de un carcter alfabtico, incluido el espacio en blanco, se interpreta como una cadena de formato numrico personalizado. En la tabla siguiente se describen los especificadores de formato numrico estndar y se muestran los resultados de ejemplo generados por cada especificador de formato. Para obtener ms informacin, vea las notas a continuacin de la tabla.
Especificador de formato Coc Nombre Moneda Descripcin El nmero se convierte en una cadena que representa una cantidad de moneda. La conversin se controla mediante la informacin de formato de moneda del objeto NumberFormatInfo actual. El especificador de precisin indica el nmero deseado de cifras decimales. Si se omite el especificador de precisin, se utiliza la precisin de moneda predeterminada especificada en el objeto NumberFormatInfo actual. En el ejemplo siguiente se da formato a un valor Double con el especificador de formato de moneda.

double value = 12345.6789; Console.WriteLine(value.ToString("C", CultureInfo.InvariantCulture)); // Displays 12,345.68 Console.WriteLine(value.ToString("C3", CultureInfo.InvariantCulture)); // Displays 12,345.679 Console.WriteLine(value.ToString("C3", CultureInfo.CreateSpecificCulture("en-US"))); // Displays $12,345.679
Dod Decimal Este formato slo es compatible con los tipos enteros. El nmero se convierte en una cadena de dgitos decimales (0-9), precedida por un signo menos si el nmero es negativo. El especificador de precisin indica el nmero mnimo de dgitos deseado en la cadena resultante. Si es preciso, el nmero se rellena con ceros a la izquierda para generar el nmero de dgitos que aporta el especificador de precisin. En el ejemplo siguiente se da formato a un valor Int32 con el especificador de formato decimal.

int value; value = 12345; Console.WriteLine(value.ToString("D")); // Displays 12345 Console.WriteLine(value.ToString("D8")); // Displays 00012345 value = -12345; Console.WriteLine(value.ToString("D")); // Displays -12345 Console.WriteLine(value.ToString("D8")); // Displays -00012345
Eoe Cientfico (exponencial) El nmero se convierte en una cadena de caracteres del tipo "-d.dddE+ddd" o "-d.ddde+ddd", donde cada 'd' indica un dgito (0-9). La cadena comienza con un signo menos si el nmero es negativo. El separador decimal siempre va precedido por un dgito. El especificador de precisin indica el nmero deseado de dgitos despus del separador decimal. Si se omite el especificador de precisin, se emplea uno predeterminado que tiene seis dgitos despus del separador decimal. La mayscula o minscula del especificador de formato indica si debemos prefijar el exponente con una 'E' o con una 'e'. El exponente siempre consta de un signo ms o menos y de un mnimo de tres dgitos. El exponente se rellena con ceros para adaptarlo a este mnimo, si es necesario. En el ejemplo siguiente se da formato a un valor Double con el especificador de formato cientfico.

double value = 12345.6789; Console.WriteLine(value.ToString("E", CultureInfo.InvariantCulture)); // Displays 1.234568E+004 Console.WriteLine(value.ToString("E10", CultureInfo.InvariantCulture)); // Displays 1.2345678900E+004

Console.WriteLine(value.ToString("e4", CultureInfo.InvariantCulture)); // Displays 1.2346e+004 Console.WriteLine(value.ToString("E", CultureInfo.CreateSpecificCulture("fr-FR"))); // Displays 1,234568E+004


Fof Punto fijo El nmero se convierte en una cadena del tipo "-ddd.ddd", donde cada 'd' indica un dgito (0-9). La cadena comienza con un signo menos si el nmero es negativo. El especificador de precisin indica el nmero deseado de cifras decimales. Si se omite el especificador de precisin, la precisin numrica predeterminada se especifica en la propiedad NumberDecimalDigits del objeto NumberFormatInfo actual. En el ejemplo siguiente se da formato a un valor Double e Int32 con el especificador de formato de punto fijo.

int integerNumber; integerNumber = 17843; Console.WriteLine(integerNumber.ToString("F", CultureInfo.InvariantCulture)); // Displays 17843.00 integerNumber = -29541; Console.WriteLine(integerNumber.ToString("F3", CultureInfo.InvariantCulture)); // Displays -29541.000 double doubleNumber; doubleNumber = 18934.1879; Console.WriteLine(doubleNumber.ToString("F", CultureInfo.InvariantCulture)); // Displays 18934.19 Console.WriteLine(doubleNumber.ToString("F0", CultureInfo.InvariantCulture)); // Displays 18934 doubleNumber = -1898300.1987; Console.WriteLine(doubleNumber.ToString("F1", CultureInfo.InvariantCulture)); // Displays -1898300.2 Console.WriteLine(doubleNumber.ToString("F3", CultureInfo.CreateSpecificCulture("es-ES"))); // Displays -1898300,199
Gog General El nmero se convierte al punto fijo o la notacin cientfica ms compactos, dependiendo del tipo de nmero y de si hay un especificador de precisin. Si se omite el especificador de precisin o es cero, el tipo de nmero determina la precisin predeterminada, tal como se indica en la lista siguiente.

Byte o SByte: 3 Int16 o UInt16: 5 Int32 o UInt32: 10 Int64 o UInt64: 19 Single: 7 Double: 15 Decimal: 29 La notacin de punto fijo se utiliza si el exponente que resultara de la expresin del nmero en notacin cientfica es mayor que -5 y menor que el especificador de precisin, de lo contrario se utiliza la notacin cientfica. El resultado contiene un punto decimal si es necesario y se omiten los ceros finales. Si est presente el especificador de precisin y el nmero de dgitos significativos del resultado supera la precisin especificada, los dgitos finales sobrantes se eliminan mediante el redondeo. La excepcin a la regla anterior ocurre cuando el nmero es un valor Decimal y se omite el especificador de precisin. En tal caso, se utiliza siempre la notacin de punto fijo y se conservan los ceros finales. Si se utiliza la notacin cientfica, el exponente en el resultado lleva el prefijo "E" si el especificador de formato es "G", o "e" si el especificador de formato es "g". En el ejemplo siguiente se da formato a valores de punto flotante ordenados con el especificador de formato general.

double number;

number = 12345.6789; Console.WriteLine(number.ToString("G", CultureInfo.InvariantCulture)); // Displays 12345.6789 Console.WriteLine(number.ToString("G", CultureInfo.CreateSpecificCulture("fr-FR"))); // Displays 12345,6789 Console.WriteLine(number.ToString("G7", CultureInfo.InvariantCulture)); // Displays 12345.68 number = .0000023; Console.WriteLine(number.ToString("G", CultureInfo.InvariantCulture)); // Displays 2.3E-06 Console.WriteLine(number.ToString("G", CultureInfo.CreateSpecificCulture("fr-FR"))); // Displays 2,3E-06 number = .0023; Console.WriteLine(number.ToString("G", CultureInfo.InvariantCulture)); // Displays 0.0023 number = 1234; Console.WriteLine(number.ToString("G2", CultureInfo.InvariantCulture)); // Displays 1.2E+03 number = Math.PI; Console.WriteLine(number.ToString("G5", CultureInfo.InvariantCulture)); // Displays 3.1416
Non Nmero El nmero se convierte en una cadena con la forma "-d,ddd,ddd.ddd", donde '-' hace referencia a un smbolo de nmero negativo, si es necesario; 'd', a un dgito (0-9); ',', al separador de miles entre los grupos de nmeros; y '.' al smbolo de separador decimal. El modelo de nmeros negativos, el tamao del grupo de nmero, el separador de miles y el separador decimal se especifican mediante las propiedades NumberNegativePattern, NumberGroupSizes, NumberGroupSeparator y NumberDecimalSeparator, respectivamente, del objeto NumberFormatInfo actual. El especificador de precisin indica el nmero deseado de cifras decimales. Si se omite el especificador de precisin, la precisin numrica predeterminada se especifica en la propiedad NumberDecimalDigits del objeto NumberFormatInfo actual. En el ejemplo siguiente se da formato a valores de punto flotante ordenados con el especificador de formato numrico.

double dblValue = -12445.6789; Console.WriteLine(dblValue.ToString("N", CultureInfo.InvariantCulture)); // Displays -12,445.68 Console.WriteLine(dblValue.ToString("N1", CultureInfo.CreateSpecificCulture("sv-SE"))); // Displays -12445,7 int intValue = 123456789; Console.WriteLine(intValue.ToString("N1", CultureInfo.InvariantCulture)); // Displays 123,456,789.0
Pop Porcentaje El nmero se convierte en una cadena que representa un porcentaje, tal como se define en la propiedad NumberFormatInfo.PercentNegativePattern si el nmero es negativo o en la propiedad NumberFormatInfo.PercentPositivePattern si el nmero es positivo. El nmero convertido se multiplica por 100 para presentarlo como un porcentaje. El especificador de precisin indica el nmero deseado de cifras decimales. Si se omite el especificador de precisin, se utiliza la precisin numrica predeterminada especificada en el objeto NumberFormatInfo actual. En el ejemplo siguiente se da formato a valores de punto flotante con el especificador de formato de porcentaje.

double number = .2468013; Console.WriteLine(number.ToString("P", CultureInfo.InvariantCulture)); // Displays 24.68 % Console.WriteLine(number.ToString("P", CultureInfo.CreateSpecificCulture("hr-HR"))); // Displays 24,68% Console.WriteLine(number.ToString("P1", CultureInfo.InvariantCulture)); // Displays 24.7 %
Ror Accin de ida y vuelta Este formato slo es compatible con los tipos Single y Double. El especificador de accin de ida y vuelta garantiza que un valor numrico convertido en cadena volver a tomar el mismo valor numrico. Cuando se da formato a un valor numrico mediante este especificador, primero se comprueba empleando el formato general, con 15 espacios de precisin para Double y 7 espacios de precisin para Single. Si el valor vuelve a ser efectivamente el mismo valor numrico, se le dar formato utilizando el especificador de formato general. Sin embargo, si el valor no recupera con xito el mismo valor numrico, se le dar formato empleando 17 dgitos de precisin para Double y 9 dgitos de precisin para Single. Aunque haya un especificador de precisin presente, se omite. Los especificadores de ida y vuelta tienen prioridad sobre la precisin al utilizar este especificador. En el ejemplo siguiente se da formato a valores Double con el especificador de formato de ida y vuelta.

double value; value = Math.PI; Console.WriteLine(value.ToString("r")); // Displays 3.1415926535897931 Console.WriteLine(value.ToString("r", CultureInfo.CreateSpecificCulture("fr-FR"))); // Displays 3,1415926535897931 value = 1.623e-21; Console.WriteLine(value.ToString("r")); // Displays 1.623E-21
Xox Hexadecimal Este formato slo es compatible con los tipos enteros. El nmero se convierte en una cadena de dgitos hexadecimales. La mayscula o minscula del especificador de formato indica si hay que emplear los caracteres en maysculas o en minsculas para los dgitos hexadecimales mayores que 9. Por ejemplo, se utiliza 'X' para generar "ABCDEF"y 'x' para generar "abcdef". El especificador de precisin indica el nmero mnimo de dgitos deseado en la cadena resultante. Si es preciso, el nmero se rellena con ceros a la izquierda para generar el nmero de dgitos que aporta el especificador de precisin. En el ejemplo siguiente se da formato a valores Int32 con el especificador de formato hexadecimal.

int value; value = 0x2045e; Console.WriteLine(value.ToString("x")); // Displays 2045e Console.WriteLine(value.ToString("X")); // Displays 2045E Console.WriteLine(value.ToString("X8")); // Displays 0002045E value = 123456789; Console.WriteLine(value.ToString("X")); // Displays 75BCD15 Console.WriteLine(value.ToString("X2")); // Displays 75BCD15
Cualquier otro carcter nico (Especificador desconocido) (Un especificador desconocido provoca una excepcin FormatException en tiempo de ejecucin).

Cadenas de formato de fecha y hora estndar


Actualizacin: noviembre 2007 Una cadena con formato de fecha y hora estndar utiliza un especificador de formato estndar nico para definir la representacin de texto de un valor de fecha y hora generado por una operacin de formato. Cualquier cadena con formato de fecha y hora que contenga ms de un carcter, incluido un espacio en blanco, se interpreta como una cadena con formato de fecha y hora personalizado.

Nota: Las cadenas con formato de fecha y hora estndar se pueden utilizar tanto con valores DateTime como con valores DateTimeOffset. Especificadores de formato de fecha y hora estndar En la siguiente tabla se describen los especificadores de formato de fecha y hora estndar. A menos que se indique lo contrario, un determinado especificador de formato de fecha y hora estndar genera una representacin de cadena idntica sin tener en cuenta si se utiliza con un valor DateTime o DateTimeOffset. Especificad or de formato d Nombre Descripcin

Modelo de fecha breve

Representa una cadena con formato de fecha y hora personalizado que se define en la propiedad ShortDatePattern actual. Por ejemplo, la cadena con formato personalizado devuelta por la propiedad ShortDatePattern de la referencia cultural de todos los idiomas es "MM/dd/yyyy". En el ejemplo siguiente se utiliza el especificador de formato d para mostrar un valor de fecha y hora.

DateTime date1 = new DateTime(2008,4, 10); Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo)); // Displays 04/10/2008 Console.WriteLine(date1.ToString("d", CultureInfo.CreateSpecificCulture("enUS"))); // Displays 4/10/2008 Console.WriteLine(date1.ToString("d", CultureInfo.CreateSpecificCulture("enNZ"))); // Displays 10/04/2008 Console.WriteLine(date1.ToString("d", CultureInfo.CreateSpecificCulture("deDE"))); // Displays 10.04.2008
D Modelo de fecha largo Representa una cadena con formato de fecha y hora personalizado que se define en la propiedad LongDatePattern actual. Por ejemplo, la cadena de formato personalizado para la referencia cultural de todos los idiomas es "dddd, dd MMMM yyyy". En el ejemplo siguiente se utiliza el especificador de formato D para mostrar un valor de fecha y hora.

DateTime date1 = new DateTime(2008, 4, 10); Console.WriteLine(date1.ToString("D", CultureInfo.CreateSpecificCulture("enUS"))); // Displays Thursday, April 10, 2008 Console.WriteLine(date1.ToString("D", CultureInfo.CreateSpecificCulture("ptBR"))); // Displays quinta-feira, 10 de abril de 2008 Console.WriteLine(date1.ToString("D", CultureInfo.CreateSpecificCulture("esMX"))); // Displays jueves, 10 de abril de 2008
f Modelo de fecha y hora completo (hora breve) Representa una combinacin del modelo de fecha largo (D) y del modelo de hora breve (t), separados por un espacio. En el ejemplo siguiente se utiliza el especificador de formato f para mostrar un valor de fecha y hora.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("f", CultureInfo.CreateSpecificCulture("enUS"))); // Displays Thursday, April 10, 2008 6:30 AM Console.WriteLine(date1.ToString("f", CultureInfo.CreateSpecificCulture("frFR"))); // Displays jeudi 10 avril 2008 06:30

Modelo de fecha y hora completo (hora larga)

Representa una cadena con formato de fecha y hora personalizado que se define en la propiedad FullDateTimePattern actual. Por ejemplo, la cadena de formato personalizado para la referencia cultural de todos los idiomas es "dddd, dd MMMM yyyy HH:mm:ss". En el ejemplo siguiente se utiliza el especificador de formato F para mostrar un valor de fecha y hora.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("F", CultureInfo.CreateSpecificCulture("enUS"))); // Displays Thursday, April 10, 2008 6:30:00 AM Console.WriteLine(date1.ToString("F", CultureInfo.CreateSpecificCulture("frFR"))); // Displays jeudi 10 avril 2008 06:30:00
g Modelo de fecha y hora general (hora breve) Representa una combinacin del modelo de fecha breve (d) y del modelo de hora breve (t), separados por un espacio. En el ejemplo siguiente se utiliza el especificador de formato g para mostrar un valor de fecha y hora.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("g", DateTimeFormatInfo.InvariantInfo)); // Displays 04/10/2008 06:30 Console.WriteLine(date1.ToString("g", CultureInfo.CreateSpecificCulture("enus"))); // Displays 4/10/2008 6:30 AM Console.WriteLine(date1.ToString("g", CultureInfo.CreateSpecificCulture("frBE"))); // Displays10/04/2008 6:30
G Modelo de fecha y hora general (hora larga) Representa una combinacin del modelo de fecha breve (d) y del modelo de hora largo (t), separados por un espacio. En el ejemplo siguiente se utiliza el especificador de formato G para mostrar un valor de fecha y hora.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("G", DateTimeFormatInfo.InvariantInfo)); // Displays 04/10/2008 06:30:00 Console.WriteLine(date1.ToString("G", CultureInfo.CreateSpecificCulture("enus"))); // Displays 4/10/2008 6:30:00 AM Console.WriteLine(date1.ToString("G", CultureInfo.CreateSpecificCulture("nlBE"))); // Displays 10/04/2008 6:30:00
M, m Modelo de da del mes Representa una cadena con formato de fecha y hora personalizado que se define en la propiedad MonthDayPattern actual. Por ejemplo, la cadena de formato personalizado para la referencia cultural de todos los idiomas es "MMMM dd". En el ejemplo siguiente se utiliza el especificador de formato G para mostrar un valor de fecha y hora.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("m", CultureInfo.CreateSpecificCulture("enus"))); // Displays April 10 Console.WriteLine(date1.ToString("m", CultureInfo.CreateSpecificCulture("msMY"))); // Displays 10 April
O, o Modelo de fecha y hora de ida y vuelta Representa una cadena con formato de fecha y hora personalizado mediante un modelo que conserva la informacin de la zona horaria. En los valores DateTime, este especificador de formato est diseado para conservar los valores de fecha y hora junto con la propiedad Kind en el texto. Luego se puede analizar la cadena con formato mediante Parse o ParseExact con el valor de propiedad Kind correcto. La cadena con formato personalizado es "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK" para los valores DateTime e "yyyy'-'MM''dd'T'HH':'mm':'ss'.'fffffffzzz" para los valores DateTimeOffset. En esta cadena, los pares de apstrofos que delimitan los caracteres individuales, como guiones, dos puntos y la letra "T", indican que el carcter individual es un literal que no se puede cambiar. Los apstrofos no aparecen en la cadena de salida. El modelo de este especificador refleja una norma definida (ISO 8601). Por consiguiente, siempre es el mismo, sea cual sea la referencia cultural utilizada o el proveedor de formato proporcionado. Las cadenas que se pasan al mtodo Parse o ParseExact deben ajustarse exactamente a este modelo de formato personalizado o se producir una excepcin FormatException. Cuando se utiliza este especificador de formato estndar, la operacin de formato o anlisis utiliza siempre la referencia cultural de

todos los idiomas. En el ejemplo siguiente se utiliza el especificador de formato o para mostrar un valor DateTime y DateTimeOffset en un sistema de la zona horaria estndar del Pacfico de EE.UU.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); DateTimeOffset dateOffset = new DateTimeOffset(date1, TimeZoneInfo.Local.GetUtcOffset(date1)); Console.WriteLine(date1.ToString("o")); // Displays 2008-04-10T06:30:00.0000000 Console.WriteLine(dateOffset.ToString("o")); // Displays 2008-04-10T06:30:00.0000000-07:00
R, r Modelo RFC1123 Representa una cadena con formato de fecha y hora personalizado que se define en la propiedad DateTimeFormatInfo.RFC1123Pattern. El modelo refleja una norma definida y la propiedad es de slo lectura. Por consiguiente, siempre es el mismo, sea cual fuere la referencia cultural utilizada o el proveedor de formato proporcionado. La cadena de formato personalizado es "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'". Cuando se utiliza este especificador de formato estndar, la operacin de formato o anlisis utiliza siempre la referencia cultural de todos los idiomas. El formato no modifica el valor del objeto DateTime o DateTimeOffset al que se est dando formato. Por lo tanto, la aplicacin debe convertir el valor en la hora universal coordinada (UTC) antes de utilizar este modelo de formato. En el ejemplo siguiente se utiliza el especificador de formato r para mostrar un valor DateTime y DateTimeOffset en un sistema de la zona horaria estndar del Pacfico de EE.UU.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); DateTimeOffset dateOffset = new DateTimeOffset(date1, TimeZoneInfo.Local.GetUtcOffset(date1)); Console.WriteLine(date1.ToUniversalTime().ToString("r")); // Displays Thu, 10 Apr 2008 13:30:00 GMT Console.WriteLine(dateOffset.ToUniversalTime().ToString(" r")); // Displays Thu, 10 Apr 2008 13:30:00 GMT
s Modelo de fecha y hora que se puede ordenar; cumple la norma ISO 8601 Representa una cadena con formato de fecha y hora personalizado que se define en la propiedad DateTimeFormatInfo.SortableDateTimePattern. El modelo refleja una norma definida y la propiedad es de slo lectura. Por consiguiente, siempre es el mismo, sea cual fuere la referencia cultural utilizada o el proveedor de formato proporcionado. La cadena de formato personalizado es "yyyy'-'MM'-'dd'T'HH':'mm':'ss". Cuando se utiliza este especificador de formato estndar, la operacin de formato o anlisis utiliza siempre la referencia cultural de todos los idiomas. En el ejemplo siguiente se utiliza el especificador de formato s para mostrar un valor DateTime y DateTimeOffset en un sistema de la zona horaria estndar del Pacfico de EE.UU.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("s")); // Displays 2008-04-10T06:30:00
t Modelo de hora breve Representa una cadena con formato de fecha y hora personalizado que se define en la propiedad ShortTimePattern actual. Por ejemplo, la cadena de formato personalizado para la referencia cultural de todos los idiomas es "HH:mm". En el ejemplo siguiente se utiliza el especificador de formato t para mostrar un valor de fecha y hora.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("t", CultureInfo.CreateSpecificCulture("enus"))); // Displays 6:30 AM Console.WriteLine(date1.ToString("t", CultureInfo.CreateSpecificCulture("esES"))); // Displays 6:30
T Modelo de hora largo Representa una cadena con formato de fecha y hora personalizado que se define en la propiedad LongTimePattern actual. Por ejemplo, la cadena de formato personalizado para la referencia cultural de todos los idiomas es "HH:mm:ss". En el ejemplo siguiente se utiliza el especificador de formato T para mostrar un valor de fecha y hora.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("T", CultureInfo.CreateSpecificCulture("enus"))); // Displays 6:30:00 AM Console.WriteLine(date1.ToString("T", CultureInfo.CreateSpecificCulture("esES")));

// Displays 6:30:00
u Modelo de fecha y hora universal que se puede ordenar Representa una cadena con formato de fecha y hora personalizado que se define en la propiedad DateTimeFormatInfo.UniversalSortableDateTimePattern. El modelo refleja una norma definida y la propiedad es de slo lectura. Por consiguiente, siempre es el mismo, sea cual fuere la referencia cultural utilizada o el proveedor de formato proporcionado. La cadena de formato personalizado es "yyyy'-'MM'-'dd HH':'mm':'ss'Z'". Cuando se utiliza este especificador de formato estndar, la operacin de formato o anlisis utiliza siempre la referencia cultural de todos los idiomas. El formato no convierte la zona horaria del valor de fecha y hora. Por lo tanto, la aplicacin debe convertir una fecha y hora en la hora universal coordinada (UTC) antes de utilizar este especificador de formato. En el ejemplo siguiente se utiliza el especificador de formato u para mostrar un valor de fecha y hora.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToUniversalTime().ToString("u")); // Displays 2008-04-10 13:30:00Z
U Modelo universal de fecha y hora completo (hora breve) Representa una cadena con formato de fecha y hora personalizado que se define en la propiedad FullDateTimePattern actual. El modelo es igual que el modelo de F. Sin embargo, el formato acta sobre la hora UTC que es equivalente al valor DateTime. El especificador de formato U es compatible con el tipo DateTimeOffset y provoca una excepcin FormatException si se utiliza para dar formato a un valor DateTimeOffset. En el ejemplo siguiente se utiliza el especificador de formato T para mostrar un valor de fecha y hora.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("U", CultureInfo.CreateSpecificCulture("enUS"))); // Displays Thursday, April 10, 2008 1:30:00 PM Console.WriteLine(date1.ToString("U", CultureInfo.CreateSpecificCulture("svFI"))); // Displays den 10 april 2008 13:30:00
Y, y Modelo de mes del ao Representa una cadena con formato de fecha y hora personalizado que se define en la propiedad YearMonthPattern actual. Por ejemplo, la cadena de formato personalizado para la referencia cultural de todos los idiomas es "yyyy MMMM". En el ejemplo siguiente se utiliza el especificador de formato y para mostrar un valor de fecha y hora.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("Y", CultureInfo.CreateSpecificCulture("enUS"))); // Displays April, 2008 Console.WriteLine(date1.ToString("y", CultureInfo.CreateSpecificCulture("afZA"))); // Displays April 2008
Cualquier otro carcter nico (Especificad or desconocido ) Produce una excepcin FormatException en tiempo de ejecucin.

You might also like