La línea de código DateTime d = DateTime.Today;
da como resultado 10/12/2011 12:00:00 AM
. ¿Cómo puedo obtener solo la parte de la fecha? Necesito ignorar la parte del tiempo cuando comparo dos fechas.extrae la parte de fecha de DateTime en C#
Respuesta
DateTime
es un tipo de datos que se utiliza para almacenar tanto Date
y Time
. Pero proporciona propiedades para obtener la parte Date
.
Puede obtener la parte de fecha en Date
propiedad.
http://msdn.microsoft.com/en-us/library/system.datetime.date.aspx
DateTime date1 = new DateTime(2008, 6, 1, 7, 47, 0);
Console.WriteLine(date1.ToString());
// Get date-only portion of date, without its time.
DateTime dateOnly = date1.Date;
// Display date using short date string.
Console.WriteLine(dateOnly.ToString("d"));
// Display date using 24-hour clock.
Console.WriteLine(dateOnly.ToString("g"));
Console.WriteLine(dateOnly.ToString("MM/dd/yyyy HH:mm"));
// The example displays the following output to the console:
// 6/1/2008 7:47:00 AM
// 6/1/2008
// 6/1/2008 12:00 AM
// 06/01/2008 00:00
var object = DateTime.Now; object.Date.ToString ("MM/dd/aaaa HH: mm") –
[Aquí] (http://stackoverflow.com/a/39316624/2218697) es ** otra solución ** usando 'String.Format', la esperanza ayuda a alguien – stom
No hay forma de "descartar" el componente de tiempo.
DateTime.Today
es lo mismo que:
DateTime d = DateTime.Now.Date;
Si sólo desea pantalla sólo la parte de la fecha, sólo tiene que hacer eso - ToString
utilizar con la cadena de formato que necesita.
Por ejemplo, utilizando el standard format string "D" (formato de fecha larga especificador):
d.ToString("D");
se puede utilizar un FormatString
DateTime time = DateTime.Now;
String format = "MMM ddd d HH:mm yyyy";
Console.WriteLine(time.ToString(format));
DateTime d = DateTime.Today.Date;
Console.WriteLine(d.ToShortDateString()); // outputs just date
si desea comparar fechas, haciendo caso omiso de la pieza del tiempo, hacer un uso de DateTime.Year
y DateTime.DayOfYear
propiedades.
fragmento de código
DateTime d1 = DateTime.Today;
DateTime d2 = DateTime.Today.AddDays(3);
if (d1.Year < d2.Year)
Console.WriteLine("d1 < d2");
else
if (d1.DayOfYear < d2.DayOfYear)
Console.WriteLine("d1 < d2");
- 1. ¿Cómo se extrae la fecha de datetime en T-Sql?
- 2. Obtener sólo la parte Fecha de DateTime en mssql
- 3. en R, extrae parte del objeto de la lista
- 4. ¿Cómo se crea un índice en la parte de la fecha del campo DATETIME en MySql
- 5. Extrae la parte decimal de un número de coma flotante en C
- 6. Fecha en lugar de DateTime?
- 7. analizar la cadena de DateTime en C#
- 8. Comparar DATETIME y DATE ignorando la parte de tiempo
- 9. muestra la fecha en lugar de DateTime en telerik Grid
- 10. Analizando una información de fecha JSON en un C# DateTime
- 11. ¿Cómo realizo la comparación de fecha-parte en EF
- 12. DateTime En C#
- 13. Parte del tiempo de un campo DateTime en SQL
- 14. Fecha frente a DateTime
- 15. DateTime a javascript fecha
- 16. cadena a la conversión DateTime en C#
- 17. ¿Cómo comparar DateTime en C#?
- 18. ¿Cómo se extrae la última parte de la cadena en bash?
- 19. ¿Cómo comparar momento parte de fecha y hora
- 20. Convertir DateTime a Julian Fecha en C# (ToOADate seguro?)
- 21. Obtenga solo la fecha de la agrupación en seleccionar de la columna DateTime en SQL Server
- 22. Unir fecha y hora con DateTime en C#
- 23. Constante DateTime en C#
- 24. Comparación de fechas en MySQL ignorando la parte del tiempo de un campo DateTime
- 25. Comparación de la parte del tiempo del campo datetime en Hibernate
- 26. cómo obtener la fecha de 12 horas de DateTime
- 27. MySQL GROUP BY fecha al usar datetime
- 28. C# DateTime to String Issue
- 29. Convertir JavaScript Fecha de .NET DateTime
- 30. T-SQL: ¿Cómo actualizar solo la fecha del campo datetime?
Hoy también debe dar un resultado 0:00:00. –
@digem: ¿Quiere decir que la medianoche se muestra _ como a las 12AM? Podría ser. No creo que hoy realmente devuelva un valor dependiente de la cultura. –
@Henk: en las culturas inglesas Today.ToString() devuelve ese valor;) – digEmAll