Supongamos que tengo el valor 6/22/2009 10:00:00 AM. ¿Cómo obtengo solo las 10:00 am de esta fecha y hora?Cómo obtener solo el tiempo a partir de la fecha C#
Respuesta
Desde un DateTime
, puede usar .TimeOfDay
- pero eso le da un TimeSpan
que representa el tiempo en el día (10 horas).
o casos especiales con Formateo en ToString ("códigos de formato") – kenny
Es posible que desee examinar el método DateTime.ToShortTimeString().
Además, hay muchos otros métodos y propiedades en el objeto DateTime que pueden ayudarle a formatear la fecha u hora de la manera que desee. Solo eche un vistazo a la documentación.
+1 Esta es la solución más limpia, si se está ejecutando en un entorno internacional con el requisito de localización de la salida de tiempo, ya que devuelve el tiempo en cualquier formato actual sistema se ha configurado en. – aggaton
Si usted está buscando para comparar los tiempos, y no la fecha, sólo podría tener una fecha de comparación estándar, o el partido de la fecha que está utilizando, como en ...
DateTime time = DateTime.Parse("6/22/2009 10:00AM");
DateTime compare = DateTime.Parse(time.ToShortDateString() + " 2:00PM");
bool greater = (time > compare);
Hay puede ser una mejor forma de hacerlo, pero mantiene sus fechas coincidentes.
Usted tiene muchas opciones para esto:
DateTime dt = DateTime.Parse("6/22/2009 07:00:00 AM");
dt.ToString("HH:mm"); // 07:00 // 24 hour clock // hour is always 2 digits
dt.ToString("hh:mm tt"); // 07:00 AM // 12 hour clock // hour is always 2 digits
dt.ToString("H:mm"); // 7:00 // 24 hour clock
dt.ToString("h:mm tt"); // 7:00 AM // 12 hour clock
Espero que ayude!
:)
Enlace útil: DateTime.ToString() Patterns
@MetroSmurf - el OP es, por supuesto, no está claro lo que quiere hacer. Una de mis mascotas odia ir a las cuerdas temprano. Tuve un colega que convirtió todo en cuerda, incluso dobla, etc. Es un accidente que está por ocurrir. Yo diría que no conviertas objetos en cadenas hasta que quieras mostrar el objeto a un humano. Hasta entonces, quédate con los objetos. – paul
Hay diferentes maneras de hacerlo. Puede usar DateTime.Now.ToLongTimeString()
, que devuelve solo la hora en formato de cadena.
Probablemente quiso decir 'DateTime.ToLongTimeString()' en lugar de 'DateTime.Now.ToLongTimeString()'. Dada la edad de este hilo, lo mejor es no resucitarlo a menos que la respuesta contribuya con una mejora significativa sobre las respuestas anteriores. – Leigh
Esto funciona para mí. Lo descubrí cuando tuve que trabajar con DateTime.Date para obtener solo la parte de la fecha.
var wholeDate = DateTime.Parse("6/22/2009 10:00:00 AM");
var time = wholeDate - wholeDate.Date;
Puede utilizar ToString("T")
por mucho tiempo o ToString("t")
por corto tiempo.
Solo hay fecha y hora en C# y consta de la parte de fecha y hora. Si no se preocupan por la parte Fecha de Fecha y hora, ajuste al valor por defecto de esta manera:
DateTime myTime = default(DateTime).Add(myDateTime.TimeOfDay)
De esta manera puede ser consistente a través de todas las versiones de .NET, incluso si Microsoft decide cambiar la fecha de base a algo más que 1/1/0001.
Esta debería ser la respuesta aceptada. La pregunta era extraer tiempo de DateTime, no formatearlo como una cadena. – ASalazar
Simplemente puede escribir
string time = dateTimeObect.ToString("HH:mm");
¡esto no agrega absolutamente nada a lo que ya se envió hace más de 4 años! – paul
Puede utilizar siguiente código:
DateTime dt = new DateTime(2009, 6, 22, 10, 0, 0); //Date 6/22/2009 10:00:00 AM
string time = dt.ToString("hh:mm tt"); //Output: 10:00 AM
time = dt.ToString("HH:mm tt"); //Output: 10:00 AM
dt = new DateTime(2009, 6, 22, 22, 0, 0); //Date 6/22/2009 10:00:00 PM
time = dt.ToString("hh:mm tt"); //Output: 10:00 PM
time = dt.ToString("HH:mm tt"); //Output: 22:00 PM
¡esto no agrega absolutamente nada a lo que ya se presentó hace más de 4 años! – paul
Prueba esto:
TimeSpan TodayTime = DateTime.Now.TimeOfDay;
si está utilizando gridview a continuación, puede mostrar sólo la hora con DataFormatString="{0:t}"
ejemplo:
By bind the value:-
<asp:Label ID="lblreg" runat="server" Text='<%#Eval("Registration_Time ", "{0:t}") %>'></asp:Label>
By bound filed:-
<asp:BoundField DataField=" Registration_Time" HeaderText="Brithday" SortExpression=" Registration Time " DataFormatString="{0:t}"/>
Puede utilizar esta
lblTime.Text = DateTime.Now.TimeOfDay.ToString();
Es en tiempo real con el valor de milisegundos y se establece que sólo el tiempo.
- 1. VB.NET Obtener solo el año a partir de la fecha
- 2. Fecha de Javascript: ¿configura solo la fecha, ignorando el tiempo?
- 3. C# 30 días a partir de la fecha de hoy
- 4. ¿Cómo obtengo una marca de tiempo de Unix a partir de la fecha de PHP?
- 5. obtener una fecha de 6 años a partir de ahora?
- 6. Devolver solo el tiempo Fecha irrelevante javascript
- 7. ¿Cómo obtener el nombre del día de la semana a partir de una fecha?
- 8. Cómo obtener el número total de días en un año a partir de la fecha dada
- 9. Android: obtener el día de la semana a partir de la fecha?
- 10. Calcular años a partir de la fecha
- 11. Obtener el número de la semana a partir de una fecha determinada
- 12. ¿Cómo grafico solo la porción de tiempo de una marca de tiempo incluyendo una fecha?
- 13. Obteniendo día a partir de la fecha usando jquery/javascript
- 14. Obtener el nombre del mes a partir de la fecha en Oracle
- 15. Cómo almacenar solo el tiempo; no fecha y hora?
- 16. ¿Cómo obtener solo la parte de fecha de getdate()?
- 17. Obtener edad a partir del nacimiento
- 18. Obtener el número de semana (en el año) a partir de una fecha PHP
- 19. Declaración preparada de JDBC. setDate (....) no guarda el tiempo, solo la fecha .. ¿Cómo puedo guardar el tiempo también?
- 20. ¿Cómo encontrar el día de la semana a partir de una fecha usando PHP?
- 21. Obtener tiempo de una cadena de fecha/hora
- 22. Javascript - Establecer la fecha 30 días a partir de ahora
- 23. ¿Cómo comparar solo la parte de fecha y no el tiempo de dos fechas?
- 24. Obtener Fecha y hora actual y el tiempo con [fecha NSDate] fecha y hora
- 25. ¿Cómo obtener la fecha del próximo domingo?
- 26. Obtener zona horaria a partir de DateTime
- 27. Mostrar solo la fecha y no hay tiempo en Android
- 28. Java: convertir un tiempo a partir de hoy en una marca de tiempo
- 29. Obtener la fecha de ayer usando Fecha
- 30. MySQL: ¿Cómo calcular semanas a partir de una fecha específica?
¿Es esto una cadena o un DateTime? –