2012-06-19 32 views
21

Usando C#, tengo un objeto datetime, pero todo lo que quiero es la hora y los minutos en un objeto datetime.Obteniendo solo hora/minuto de fecha y hora

Así, por ejemplo: si tienen un objeto DateTime de July 1 2012 12:01:02 único que quiero es July 1 2012 12:01:00 en el datetime objeto (lo tanto, no segundos).

Respuesta

37

Prueba esto:

var src = DateTime.Now; 
var hm = new DateTime(src.Year, src.Month, src.Day, src.Hour, src.Minute, 0); 
22

sólo tiene que utilizar Hour y Minute propiedades

var date = DateTime.Now; 
date.Hour; 
date.Minute; 

O puede fácilmente poner a cero los segundos utilizando

var zeroSecondDate = date.AddSeconds(-date.Second); 
+1

Sí dijo "en un objeto DateTime" ... :) –

+1

@zomkyns Podemos fácilmente cero segundos con menos código que crear una nueva instancia – Ribtoks

+3

@Ribtoks, DateTime es una estructura y es inmutable. Al usar AddSeconds, crea una nueva instancia de DateTime y la devuelve en su lugar. Entonces, de cualquier forma, crearás un nuevo objeto DateTime. AddSeconds finalmente termina llamando 'return new DateTime ((UInt64) (ticks + value) | InternalKind)' (se miró .net source - reference only). – Joshua

2

Yo recomendaría mantener el objeto que tiene y solo utiliza las propiedades que deseas, r ather que eliminar la resolución que ya tienes.

Si desea imprimirlo en un formato determinado, es posible que desee consultar this ... De esta manera puede conservar su resolución más adelante en la línea.

Dicho esto, puede crear un nuevo objeto DateTime usando solo las propiedades que desee como @romkyns en su respuesta.

12

Prueba esto:

String hourMinute; 

hourMinute=DateTime.Now.ToString("HH:mm"); 

Ahora se va a obtener el tiempo en formato hora: minutos.

+1

Esta es la mejor respuesta. El método ToString para DateTime se debe usar solo para ese fin: Para formatear la fecha y hora. Consulte [Docs] (https://msdn.microsoft.com/en-us/library/zdtaw1bw (v = vs.110) .aspx) –

+0

OP solicitó un objeto DateTime, no una cadena. – Koja

Cuestiones relacionadas