2012-05-08 31 views

Respuesta

18

Digamos que la fecha es hoy:

var user = "05-08-2012"; 
var date = DateTime.ParseExact(user, "MM-dd-yyyy", System.Globalization.CultureInfo.InvariantCulture); 
var lastdate = new DateTime(date.Year, 12, 31); 
var diff = lastdate - date; 

diff.TotalDays contiene el número de días (gracias @Tung). lastdate también contiene la última fecha del año.

+1

¿no debería ser 'diff.TotalDays'? – Tung

+0

@Tung - Sí, corregido. ¡Gracias! – yamen

+0

Hola otra pequeña ayuda ¿cómo puedo encontrar la última fecha ... es decir, me gustaría mostrar la fecha de finalización del año es '12-31-2011' – Vivekh

1

new DateTime(suppliedDate.Year, 12, 31).Subtract(suppliedDate).TotalDays

2

debe hacer el truco

int daysLeft = new DateTime(DateTime.Now.Year, 12, 31).DayOfYear - DateTime.Now.DayOfYear;

0

Creo que se debe tratar como TimeSpan

DateTime startTime = DateTime.Now; 

DateTime endTime = DateTime.Now.AddSeconds(75); 

TimeSpan span = endTime.Subtract (startTime); 
Console.WriteLine("Time Difference (seconds): " + span.Seconds); 
Console.WriteLine("Time Difference (minutes): " + span.Minutes); 
Console.WriteLine("Time Difference (hours): " + span.Hours); 
Console.WriteLine("Time Difference (days): " + span.Days); 
Cuestiones relacionadas