quisiera restar segundos a partir de una fecha, por ejemplo:Obtener un DateTime restando segundos desde la fecha actual
Digamos que tengo 1300 segundos en un entero sin signo, me gustaría aprovechar la fecha actual y hora, reste 1.300 segundos de ella y termine con:
01/13/2012 2:15 PM
(el formato en realidad no importa).
Yo probé:
DateTime dt = new DateTime();
dt.Add(new TimeSpan(0, 0, ui.OnlineTime));
Online.Text = dt.ToLongDateString();
No se puede convertir un espacio de tiempo en una fecha. Intente pensarlo de esta manera: quiero ** agregar ** (o eliminar) un lapso de tiempo de 1300 segundos a la fecha de hoy. – Groo
Lo intenté: DateTime dt = new DateTime(); dt.Add (nuevo TimeSpan (0, 0, ui.OnlineTime)); Online.Text = dt.ToLongDateString(); – Eric
Su problema es que 'DateTime' es inmutable. 'Add' devuelve un nuevo DateTime. Además, use 'TimeSpan.FromSeconds'. – SLaks