@MetroSmurf: el OP no está claro, por supuesto, qué quiere hacer. Una de mis mascotas odia es ir a las cuerdas demasiado temprano. Tuve un colega que convirtió todo en cuerdas, incluso dobles, etc. Es un accidente esperando que suceda. Yo diría que no convierta objetos en cadenas hasta que desee mostrar el objeto a un humano. Hasta entonces quédate con los objetos.
Paul
1
Para referencia rápida, ssson segundos con un cero a la s
izquierda
mejor respuesta hasta ahora
Tk1993
76
Desde a DateTime, puede usar .TimeOfDay, pero eso le da una TimeSpanrepresentación del tiempo del día (10 horas).
o casos especiales con Formateo en ToString ("códigos de formato")
kenny
61
Solo hay un tipo de fecha y hora en C # y consta de la porción de fecha y hora. Si no le importa la parte Fecha de DateTime, configúrela con el valor predeterminado de esta manera:
Además, existen muchos otros métodos y propiedades en el objeto DateTime que pueden ayudarlo a formatear la fecha o la hora de la manera que desee. Solo eche un vistazo a la documentación.
+1 Esta es la solución más limpia, si está ejecutando en un entorno internacional con el requisito de localización de la salida de tiempo, ya que devuelve la hora en cualquier formato en el que se haya configurado el sistema actual.
Probablemente quisiste decir DateTime.ToLongTimeString()más que DateTime.Now.ToLongTimeString(). Dada la antigüedad de este hilo, es mejor no resucitarlo a menos que la respuesta contribuya a una mejora significativa sobre las respuestas anteriores.
si está usando gridview, puede mostrar solo la hora con un 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:BoundFieldDataField=" Registration_Time"HeaderText="Brithday"SortExpression=" Registration Time "DataFormatString="{0:t}"/>
Si está buscando comparar tiempos, y no las fechas, podría tener una fecha de comparación estándar, o coincidir con la fecha que está utilizando, como en ...
No tiene sentido responder a esta pregunta, se hizo hace 9 años. También hay muchas buenas respuestas a esta pregunta ya.
benshabatnoam
No estás devolviendo el tiempo. Deberías revisar tu respuesta
Yepeekai
@Yepeekai No hay clase de tiempo en .NET. Por lo tanto, una instancia de DateTime sin porción de fecha es una de las opciones que puede hacer. También puede devolver una cadena, pero puede usarla en las operaciones DateTime. Supongo que también podrías considerar un TimeSpan.
user3720899
En mi opinión, el "nuevo DateTime (d.TimeOfDay.Ticks)" es la respuesta más clara hasta ahora
Respuestas:
Tienes muchas opciones para esto:
Enlace útil: Patrones DateTime.ToString ()
fuente
ss
son segundos con un cero a las
Desde a
DateTime
, puede usar.TimeOfDay
, pero eso le da unaTimeSpan
representación del tiempo del día (10 horas).fuente
Solo hay un tipo de fecha y hora en C # y consta de la porción de fecha y hora. Si no le importa la parte Fecha de DateTime, configúrela con el valor predeterminado de esta manera:
De esta manera, puede ser coherente en todas las versiones de .NET, incluso si Microsoft decide cambiar la fecha base a algo más que 1/1/0001.
fuente
Es posible que desee consultar el método DateTime.ToShortTimeString () .
Además, existen muchos otros métodos y propiedades en el objeto DateTime que pueden ayudarlo a formatear la fecha o la hora de la manera que desee. Solo eche un vistazo a la documentación.
fuente
Prueba esto:
fuente
Hay diferentes formas de hacerlo. Puede usar
DateTime.Now.ToLongTimeString()
que devuelve solo el tiempo en formato de cadena.fuente
DateTime.ToLongTimeString()
más queDateTime.Now.ToLongTimeString()
. Dada la antigüedad de este hilo, es mejor no resucitarlo a menos que la respuesta contribuya a una mejora significativa sobre las respuestas anteriores.Puedes simplemente escribir
fuente
Puedes usar esto
Es en tiempo real con valor de milisegundos y se establece solo en tiempo.
fuente
fuente
Esto funciona para mi. Lo descubrí cuando tuve que trabajar con DateTime.Date para obtener solo la parte de fecha.
fuente
Puede usar
ToString("T")
por mucho tiempo oToString("t")
por poco tiempo.fuente
si está usando gridview, puede mostrar solo la hora con un
DataFormatString="{0:t}"
ejemplo:fuente
Si está buscando comparar tiempos, y no las fechas, podría tener una fecha de comparación estándar, o coincidir con la fecha que está utilizando, como en ...
Puede haber mejores formas de hacerlo, pero mantiene sus fechas coincidentes.
fuente
También debe tener en cuenta DateTime Kind.
fuente