|
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
|
Traducción
Original
|
Cadenas con formato de fecha y hora estándar
-
Para definir la cadena resultante una operación de formato. -
Para definir la representación de texto de un valor de fecha y hora que se puede convertir en un valor DateTime o DateTimeOffset mediante una operación de análisis.
Sugerencia
|
|---|
|
|
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
Puede utilizar la referencia cultural predeterminada (o la actual). En el ejemplo siguiente se muestra una fecha con el formato de fecha abreviado de la referencia cultural. En este caso, la referencia cultural actual es en-US. -
Puede pasar un objeto CultureInfo que represente la referencia cultural cuyo formato se va a usar a un método que tenga un parámetro IFormatProvider. En el ejemplo siguiente se muestra una fecha con el formato de fecha abreviado de la referencia cultural pt-BR. -
Puede pasar un objeto DateTimeFormatInfo que proporcione información sobre el formato a un método que tenga un parámetro IFormatProvider. En el ejemplo siguiente se muestra una fecha con el formato de fecha abreviado de un objeto DateTimeFormatInfo en la referencia cultural hr-HR.
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
using System; using System.Globalization; public class Example { public static void Main() { Console.WriteLine("'d' standard format string:"); foreach (var customString in DateTimeFormatInfo.CurrentInfo.GetAllDateTimePatterns('d')) Console.WriteLine(" {0}", customString); } } // The example displays the following output: // 'd' standard format string: // M/d/yyyy // M/d/yy // MM/dd/yy // MM/dd/yyyy // yy/MM/dd // yyyy-MM-dd // dd-MMM-yy
|
|
|
|---|---|
|
|
|
|
|
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("en-US"))); // Displays 4/10/2008 Console.WriteLine(date1.ToString("d", CultureInfo.CreateSpecificCulture("en-NZ"))); // Displays 10/04/2008 Console.WriteLine(date1.ToString("d", CultureInfo.CreateSpecificCulture("de-DE"))); // Displays 10.04.2008
|
|
|
|---|---|
|
|
|
|
|
|
|
|
DateTime date1 = new DateTime(2008, 4, 10); Console.WriteLine(date1.ToString("D", CultureInfo.CreateSpecificCulture("en-US"))); // Displays Thursday, April 10, 2008 Console.WriteLine(date1.ToString("D", CultureInfo.CreateSpecificCulture("pt-BR"))); // Displays quinta-feira, 10 de abril de 2008 Console.WriteLine(date1.ToString("D", CultureInfo.CreateSpecificCulture("es-MX"))); // Displays jueves, 10 de abril de 2008
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("f", CultureInfo.CreateSpecificCulture("en-US"))); // Displays Thursday, April 10, 2008 6:30 AM Console.WriteLine(date1.ToString("f", CultureInfo.CreateSpecificCulture("fr-FR"))); // Displays jeudi 10 avril 2008 06:30
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("F", CultureInfo.CreateSpecificCulture("en-US"))); // Displays Thursday, April 10, 2008 6:30:00 AM Console.WriteLine(date1.ToString("F", CultureInfo.CreateSpecificCulture("fr-FR"))); // Displays jeudi 10 avril 2008 06:30:00
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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("en-us"))); // Displays 4/10/2008 6:30 AM Console.WriteLine(date1.ToString("g", CultureInfo.CreateSpecificCulture("fr-BE"))); // Displays 10/04/2008 6:30
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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("en-us"))); // Displays 4/10/2008 6:30:00 AM Console.WriteLine(date1.ToString("G", CultureInfo.CreateSpecificCulture("nl-BE"))); // Displays 10/04/2008 6:30:00
|
|
|
|---|---|
|
|
|
|
|
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
// Round-trip DateTime values. DateTime originalDate, newDate; string dateString; // Round-trip a local time. originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 10, 6, 30, 0), DateTimeKind.Local); dateString = originalDate.ToString("o"); newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind); Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, newDate, newDate.Kind); // Round-trip a UTC time. originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 12, 9, 30, 0), DateTimeKind.Utc); dateString = originalDate.ToString("o"); newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind); Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, newDate, newDate.Kind); // Round-trip time in an unspecified time zone. originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 13, 12, 30, 0), DateTimeKind.Unspecified); dateString = originalDate.ToString("o"); newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind); Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, newDate, newDate.Kind); // Round-trip a DateTimeOffset value. DateTimeOffset originalDTO = new DateTimeOffset(2008, 4, 12, 9, 30, 0, new TimeSpan(-8, 0, 0)); dateString = originalDTO.ToString("o"); DateTimeOffset newDTO = DateTimeOffset.Parse(dateString, null, DateTimeStyles.RoundtripKind); Console.WriteLine("Round-tripped {0} to {1}.", originalDTO, newDTO); // The example displays the following output: // Round-tripped 4/10/2008 6:30:00 AM Local to 4/10/2008 6:30:00 AM Local. // Round-tripped 4/12/2008 9:30:00 AM Utc to 4/12/2008 9:30:00 AM Utc. // Round-tripped 4/13/2008 12:30:00 PM Unspecified to 4/13/2008 12:30:00 PM Unspecified. // Round-tripped 4/12/2008 9:30:00 AM -08:00 to 4/12/2008 9:30:00 AM -08:00.
|
|
|
|---|---|
|
|
|
|
|
|
|
|
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
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); Console.WriteLine(date1.ToString("U", CultureInfo.CreateSpecificCulture("en-US"))); // Displays Thursday, April 10, 2008 1:30:00 PM Console.WriteLine(date1.ToString("U", CultureInfo.CreateSpecificCulture("sv-FI"))); // Displays den 10 april 2008 13:30:00
|
|
|
|---|---|
|
|
|
|
|
Configuración del Panel de control
Propiedades de DateTimeFormatInfo
Sugerencia