You are on page 1of 8
ssinsin2 Cadenas de formato de fecha y hora esténdar Cadenas de formato de fecha y hora estandar .NET Framework 2.0 Una cadena de formato DateTime estandar esté compuesta por un cardcter especificador de formato DateTime estdndar Unico que representa una cadena con formato de fecha y hora personalizado'. La cadena de formato define, en ultima instancia, la representacién de texto de un objeto DateTime? generado por una operacién de formato. Observe que cualquier cadena de formato DateTime que contenga més de un cardcter alfabético, incluido el espacio en blanco, se interpreta como una cadena de formato DateTime personalizado. Especificadores de formato de fecha y hora estandar La tabla siguiente describe los especificadores de formato DateTime esténdar. Para obtener ejemplos del resultado producido por cada especificador de formato, vea Ejemplos de resultados de cadenas con formato de fecha y hora esténdar?. Especificador defermate Nombre Descripcién Representa una cadena de formato DateTime personalizado definida la Modelo de Por la propiedad ShortDatePattern’ actual, Fecha breve por ejemplo, la cadena de formato personalizado para la referencia cultural de todos los idiomas es "MM/dd/yyyy". Representa una cadena de formato DateTime personalizado definida Modelo de Por la propiedad LongDatePattern® actual. D fecha larg0 por ejemplo, la cadena de formato personalizado para la referencia cultural de todos los idiomas es "dddd, dd MMMM yyy". Modelo de le fecha y hora Representa una combinacién del modelo de fecha largo (D) y del completo modelo de hora breve (t), separados por un espacio. (hora breve) Modelo de Representa una cadena de formato DateTime personalizado definida fecha y hora Por la propiedad FullDateTimePattern® actual, F fons ag a) Per ejemplo, la cadena de formato personalizado para la referencia "9 cultural de todos los idiomas es "dddd, dd MMMM yyyy HH:mm:ss". Modelo de fecha y hora Representa una combinacién del modelo de fecha breve (d) y del 9 general (hora modelo de hora breve (t), separados por un espacio. breve) Modelo de . ls fecha y hora Representa una combinacién del modelo de fecha breve (d) y del general (hora Modelo de hora largo (t), separados por un espacio. larga) isch microsoft. com/es-es/Ibraryiaz4sedk v8 sinsin2 Modelo de dia del mes Modelo de fecha y hora de ida y vuelta Modelo Rer RFC1123 Modelo de fecha y hora que se puede s ordenar; cumple la norma ISO 8601 Modelo de hora breve Modelo de hora largo isch microsoft. com/es-es/tbrarylaz4se3k' Cadenas de formato de fecha y hora esténdar Representa una cadena de formato DateTime personalizado definida por la propiedad MonthDayPattern’ actual Por ejemplo, la cadena de formato personalizado para la referencia cultural de todos los idiomas es "MMMM da, Representa una cadena de formato DateTime personalizado mediante un modelo que conserva la informacién de la zona horaria. El modelo estd disefiado para recorrer los formatos DateTime, incluida la propiedad Kind, en texto. Luego se puede analizar la cadena con formato mediante Parse® o ParseExact® con el valor de propiedad Kind correcto, La cadena de formato personalizado es "yyyy’='MM- “dd'T'HH':'mm':'ss. FFFFFFK". El modelo para este especificador es una norma definida, Por consiguiente, siempre es el mismo, sea cual fuere la referencia cultural utilizada 0 el proveedor de formato proporcionado Representa una cadena de formato DateTime personalizado definida por la propiedad RFC1123Pattern!® actual. El modelo es una norma definida y la propiedad es de sélo lectura. Por consiguiente, siempre es el mismo, sea cual sea la referencia cultural utilizada 0 el proveedor de formato proporcionado. La cadena de formato personalizado es "ddd, dd MMM yyyy HH':'mmi:'ss 'GMT", El formato no modifica el valor del objeto DateTime al que se da formato. Por lo tanto, la aplicacién debe convertir el valor en la hora universal coordinada (UTC) antes de utilizar este especificador de formato. Representa una cadena de formato DateTime personalizado definida por la propiedad SortableDateTimePattern!! actual. Este modelo es una norma definida y la propiedad es de sélo lectura. Por consiguiente, siempre es el mismo, sea cual sea la referencia cultural utilizada 0 el proveedor de formato proporcionado La cadena de formato personalizado es "yyyy'-’MM'-'dd'T'HH':'mm':'ss", Representa una cadena de formato DateTime personalizado definida por la propiedad ShortTimePattern!? actual Por ejemplo, la cadena de formato personalizado para la referencia cultural de todos los idiomas es "HH:mm’. Representa una cadena de formato DateTime personalizado definida por la propiedad LongTimePattern?? actual. Por ejemplo, la cadena de formato personalizado para la referencia cultural de todos los idiomas es "HH:mm:ss". Representa una cadena de formato DateTime personalizado definida inter v8.80) asp 218 sinsin2 Cadenas de formato de fecha y hora esténdar por la propiedad UniversalSortableDateTimePattern*4 actual. Este modelo es una norma definida y la propiedad es de sélo lectura. Por Modelo de —_consiguiente, siempre es el mismo, sea cual sea la referencia cultural fecha y hora utilizada o el proveedor de formato proporcionado. u universal que se puede —_—_La cadena de formato personalizado es "yyyy'-'MM'-'dd ordenar HH':'mfs'ss'2™ No se hace ninguna conversién de zona horaria cuando se aplica formato a la fecha y la hora, Por lo tanto, la aplicacién debe convertir una fecha y hora locales en la hora universal coordinada (UTC) antes de utilizar este especificador de formato. Representa una cadena de formato DateTime personalizado definida Modelo de —_por la propiedad FullDateTimePattern actual. fecha y hora u universal que Este modelo es igual que el modelo de fecha/hora largo completo (F). se puede _No obstante, el formato funciona en la hora universal coordinada ordenar (UTC) equivalente al objeto DateTime al que se esta aplicando formato. Representa una cadena de formato DateTime personalizado definida Modelo de Por la propiedad YearMonthPattern!® actual mes del afio Por ejemplo, la cadena de formato personalizado para la referencia cultural de todos los idiomas es "yyyy MMMM", Cualquier otro (Especificador Un especificador desconocido produce una excepcién de formato en carécter Unico desconocido) tiempo de ejecucién Configuraci6én del Panel de control Los valores de configuracién del elemento Configuracién regional y de idioma del Panel de control influyen en la cadena de resultado generada por una operacién de formato. Estos valores de configuracién se utilizan para inicializar el objeto Date TimeFormatinfo!® asociado a la referencia cultural del subproceso actual, que proporciona valores usados para controlar el formato. Los equipos que utilicen una configuracién diferente generarén cadenas de resultado diferentes. Propiedades de DateTimeFormatinfo El formato se ve influenciado por las propiedades del objeto DateTimeFormatinfo actual, proporcionado implicitamente por la referencia cultural del subproceso actual o explicitamente por el pardmetro IFormatProvider!? del método que invoca el formato. Especifique para el parametro IFormatProvider un objeto Cultureinfo!®, que representa una referencia cultural, 0 un objeto DateTimeFormatinfo. Muchos de los especificadores de formato DateTime estandar son alias para modelos de formato definidos por las propiedades del objeto DateTimeFormatinfo actual. Por lo tanto, su aplicacién puede cambiar el resultado generado por algtin especificador de formato DateTime estandar mediante la modificacién de la propiedad DateTimeFormatInfo correspondiente Utilizar cadenas de formato estandar El siguiente fragmento de cédigo ilustra el uso de las cadenas de formato estdndar con objetos DateTime. vB isch microsoft com/es-es/Ibrarylaz4sek' 318 ssinsin2 Cadenas de formato de fecha y hora esténdar Dim dt As DateTime = DateTime.Now Dim dfi As DateTimeFormatInfo = New DateTimeFormatInfo() Dim ci As CultureInfo = New CultureInfo("de-DE") Create a new custom DateTime pattern for demonstration. dfi.MonthDayPattern = "MM-MMMM, ddd-dddd” Use the DateTimeFormat from the culture associated "with the current thread. Console.WriteLine( dt.Tostring("d") ) Console.WriteLine( dt.ToString("n") ) ' Use the DateTimeFormat from the specific culture passed. Console.WriteLine( dt.ToString("d", ci) ) * Use the settings from the DateTimeFormatinfo object passed. Console.WriteLine( dt.ToString("n", dfi) ) * Reset the current thread to a different culture. Thread. CurrentThread.CurrentCulture = New CultureInfo("fr-BE") Console.WriteLine( dt.ToString("d") ) ' Use a CultureInfo with a format specifier to parse a string. Dim culter As New CultureInfo(“en-US") Dim myDateTime As DateTime myDateTime = DateTime.ParseExact("Tuesday, April 10, 2001", Console.WriteLine(mybateTine. ToString("D")) » culter) Ejemplo El ejemplo de cédigo siguiente da formato a un objeto DateTime mediante la referencia cultural del subproceso actual, una referencia cultural especificada y todos los especificadores de formato DateTime estandar. vB " This code example demonstrates the ToString(String) and * ToString(String, IFormatProvider) methods for the DateTime * type in conjunction with the standard date and time * format specifiers. Imports System Imports System.Globalization Imports System.Threading Class Sample Public Shared Sub Main() Dim msgshortbate As String = Dim msglongbate As String 'D) Long date:. Dim msgShortTime As String = "“(t) Short time: ... 2... Dim msglongTime As String = "(T) Long time:. 2... 0. Dim msgFullDateShortTime As String = _ (f) Full date/short time: . . Dim msgFullDateLongTime As String = _ “(F) Full date/long tim Dim msgGeneralDateShortTime As String = _ (@) General date/short time:. Dim msgGeneralDateLongTime As String = _ d) Short date: 2.2... 2." "(G) General date/long time (default):" & vbCrLf & _ Dim msgMonth As String = "(M) Months. see ee Dim msgRFC1123 As String R) RFC23:. 2 Dim msgSortable As String = “(s) Sortable: . . msdn. microsoft comies-esbraryla4se3k (d-printer.v=vs 60) aspx a8 ssinsin2 Cadenas de formato de fecha y hora esténdar Dim msguniSortInvariant As String = _ 'u) Universal sortable (invariant): & vbCrLf & _ U) Universal sortable (Y) Year: ee Dim msguniSort As String Dim msgYear As String Dim msgRoundtripLocal As String (0) Roundtrip (local Dim msgRoundtripUTC As String = "(o) Roundtrip (UTC): : Dim msgRoundtripUnspecified As String = "(o) Roundtrip (Unspecitied Dim msgi As String = “Use ToString(String) and the current thread culture." & vbCrLf Dim msg2 As String = “Use ToString(String, IFormatProvider) and a specified culture.” & vbcrit Dim msgCulture As String = Dim msgThisDate As String ulture: This date and time: {0)" & vbCrLf Dim thisbate As DateTime = DateTime.Now Din uteDate As DateTime = thisDate.ToUniversalTime() Dim unspecifiedDate As DateTime = new DateTime(2000, 3, 20, 13, 2, 3, @, DateTimeKind. Unspecified) Dim ci As CultureInfo " Format the current date and time in various ways. Console.Clear() Console.Writeline("Standard DateTime Format Specifiers:" & vbCrLf) Console.Writeline(msgThisDate, thisDate) Console.Writeline(nsg1) " Display the thread current culture, which is used to format the values. ci = Thread.CurrentThread.CurrentCulture Console.Writeline("{0,-30){1)" & vbCrLf, msgCulture, ci.DisplayName) Console.Writel ine(nsgshortDate Console.WriteLine(msgLongbate Console-Writeline(nsgshortTime Console.Writel ine(msgongTime Console.WriteLine(msgFul1DateShortTime Console-Writel ine(nsgFullDateLongTine Console.Writeline(msgGeneralDateShortTime Console.Writeline(msgGeneralDateLongTime Console-Writeline(nsgMonth Console.Writel ine (msgRFC1123 Console.WriteLine(msgSortable Console. Writel ine(msguniSortInvariant Console.Writel ine(nsgunisort Console.Writel ine(msgYear Console-Writel ine(nsgRoundtripLocal thisDate.Tostring( Console. Writel ine(nsgRoundtripUTC uteDate. Tostring( Console-Writel ine(nsgRoundtripUnspecified & unspecifiedDate. ToString( thisbate. ToString("d thisbate. ToString( thisbate. ToString( thisbate. ToString( thisbate. ToString( thisbate. ToString( thisDate. ToString( thisbate. ToString( thisDate. ToString( uteDate. Tostring( thisbate.ToString( utcbate. ToString( thisbate. Tostring( thisbate. Tostring( 2 i Gm Gm Om mm Om wm Console.WriteLine() * Display the same values using a CultureInfo object. The Culturelnfo class * implements IFormatProvider. Console.WriteLine(msg2) * Display the culture used to format the values. ci = New CultureInfo("de-DE") Console.WriteLine("{®,-30}{1}" & vbCrLf, msgCulture, ci.DisplayName) Console.WriteLine(msgshortbate Console.WriteLine(msgLongbate thisbate.ToString("é", ci)) thisbate.ToString("D", ci)) Console.WriteLine(msgShortTime thisDate.ToString("t", ci)) Console.WriteL ine(msgLongTime thisDate.Tostring("T", ci)) msdn. microsoft comies-esbraryla4se3k (d-printer.v=vs 60) aspx 58 ssinsin2 Cadenas de formato de fecha y hora estandar Console.WriteLine(msgFullDateShortTime — & Console.WriteLine(msgFullbateLongTime — & Console.WriteL ine(msgGeneralDateShortTime & Console.WriteLine(msgGeneralDateLongTime & Console.Writeline(msgMonth & Console.WriteL ine(msgRFC1123 & Console.WriteL ine(msgSortable & Console.WriteLine(msguniSortInvariant — & & & & & a thisDate.ToString("f", ci)) thisDate.Tostring("F", ci)) thisbate.ToString("g", ci)) thisbate.Tostring("G", ci) thisbate.Tostring("H", ci) utcbate.Tostring("R", ci) thisbate.ToString("s", ci)) utcDate.ToString("u", ci)) thisbate.Tostring("U", ci) thisbate.ToString("Y", ci)) thisbate.ToString("o"), ci) utcbate.Tostring("o"), ci) unspecifiedbate.ToString("o"), ci) Console.WriteL ine(msgunisort Console.WriteLine(msgvear Console.Writel ine(msgRoundtripLocal Console.WriteLine(msgRoundtripUTC Console.WriteL ine(msgRoundtripUnspecified Console.WriteLine() End Sub ‘Main End Class ‘Sample "This code example produces the following results: "Standard DateTime Format Specifiers: ‘This date and time: 4/17/2006 2:29:09 PM ‘Use ToString(String) and the current thread culture. "culture: "(d) Short date: "(D) Long date "(t) Short tim "(T) Long time: . “(#) FULL date/short tim "(F) Full date/long time:. . *(g) General date/short tine:. English (United states) + 4/17/2006 April 17, 2006 PM, April 17, 2006 2:29 PM + Monday, April 17, 2006 2:29:09 PM 4/17/2006 2:29 PM *(G) General date/long time (default): + 4/17/2006 2:29:09 PM “(my Months, bt *(R) RFCI123: + April 17 + + Mon, 17 Apr 2006 21:29:09 GMT "(s) Sortable 2006 -@4-17T14:29:29 *(u) Universal sortable (invariant): eee eee + 2006-04-17 21:29:092 “(U) Universal Sortable: | |! Monday, april 17, 2006 9:29:09 PM "(y) Year: 2 eee +. April, 2006 "(0) Roundtrip (local):. |. . 2006-04-17T24 "(0) Roundtrip (UTC):. . . . . 2006-64-17T21 "(0) Roundtrip (Unspecified):. 2000-03-20T13: e9.3011250-07:00 9:09, 3011 250Z 22:03.0000000 ‘Use ToString(String, TFormatProvider) and a specified culture. "culture: German (Germany) "(d) Short daté + + 17.04.2006 *(D) Long date +. Montag, 17. April 2006 "(t) Short time: 2... 2. 14:28 "(T) Long time + + 14:29:09 "(f) Full date/short time: . . Montag, 17. April 2006 14:29 “(F) Full date/long time:. . . Montag, 17. April 2606 14:29: "(g) General date/short time:. 17.04.2006 14:29 “(G) General date/long tine (default : 17.04.2006 14:29:09 2.17 April +. Mon, 17 Apr 2006 21:29:09 GMT + 2006-04-17714: 29:09 “QW Mont! “(R) RFC112: “(s) Sortable: . 2... isch microsoft comies-esitbrarylaz4se3kt avs 60). aspx s5ns2 Cadonas de format de fecha y hora esténdar *(u) Universal sortable (invariant): Se ee eae + 2006-04-17 21:29:097 “(U) Universal sortable: . . . Montag, 17. April 2006 21:29:09 “(y) Year: 2s. April 2006 "(0) Roundtrip (local):. . . . 206-¢4-17T14:29:09.3011250-07:00 "(0) Roundtrip (UTC):. . . . . 2006-04-17121:29:09.3011250z *(0) Roundtrip (Unspecified): 2800-03-20T13:62:03.0000000 Vea también Conceptos Informacién general sobre formatos!9 Cadenas de formato de fecha y hora2° Ejemplos de resultados de cadenas con formato de fecha y hora esténdar? Otros recursos Aplicar formato a tipos?! (Tabla de vinculos ‘nttp://msdn.microsoft.com/es-es/library/8kb3ddd4(v=vs.80).aspx 2nttp://msdn.microsoft.com/es-es/library/system.datetime(v: /s.80).a5pX 3http://msdn.microsoft.com/es-es/library/hc4ky857(v=VS.80).aspx 4http://msdn.microsoft.com/es- es/library/system.globalization. datetimeformatinfo.shortdatepattern(v=vs.80).aspx Shttp://msdn.microsoft.com/es- es/library/system. globalization. datetimeformatinfo. longdatepattern(v=vs.80).aspx http://msdn.microsoft.com/es- es/library/system.globalization. datetimeformatinfo. fulldatetimepattern(v=vs. 80).aspx 7http://msdn.microsoft.com/es- es/library/system.globalization. datetimeformatinfo.monthdaypattern(v=vs.80).aspx 8http://msdn.microsoft.com/es-es/library/1k1skd40(v=vs.80).aspx °http://msdn.microsoft.com/es-es/library/w2sa9yss(v= /S.80).aspx 19http://msdn.microsoft.com/es- es/library/system.globalization. datetimeformatinfo.rfc1123pattern(v=vs.80).aspx 11nttp://msdn.microsoft.com/es- es/library/system.globalization. datetimeformatinfo.sortabledatetimepattern(v=vs.80).aspx 12http://msdn.microsoft.com/es- es/library/system.globalization. datetimeformatinfo.shorttimepattern(v=vs.80).a5px 13http://msdn.microsoft.com/es- es/library/system globalization. datetimeformatinfo. longtimepattern(v=vs.80).aspx 14http://msdn.microsoft.com/es- es/library/system. globalization. datetimeformatinfo.universalsortabledatetimepattern(v=vs. 80).2 Spx 1Shttp://msdn.microsoft.com/es- sch microsoft com/es-es{tbrarylaz4seak"(d-print 5.80). 28px 718 ss)05i12 Cadenas de formato de fecha y hora estandar es/library/system. globalization. datetimeformatinfo.yearmonthpattern(v=vs. 80).aspx 16http://msdn.microsoft.com/es- es/library/system.globalization. datetimeformatinfo(v=vs.80).aspx ‘hetp://msdn.microsoft.com/es-es/library/system. iformatprovider(v=vs.80).aspx 18http://msdn.microsoft.com/es-es/library/system. globalization. cultureinfo(v=vs.80).aspx. 13http://msdn. microsoft.com/es-es/library/26etazsy(Vv=VvSs.80).aspx 20nttp://msdn.microsoft.com/es-es/library/97x6twsz(V=Vvs.80).aspx 21 nttp://msdn.microsoft.com/es-es/library/fbxft 59x(v=vs. 80).aspx Contenido de la comunidad © 2012 Microsoft. Reservados todos los derechos. isch microsoft com/es-es/Ibrarylaz4sek' a8

You might also like