2012-05-08 20 views

risposta

18

Diciamo che la data è oggi:

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 il numero di giorni (grazie @Tung). lastdate contiene anche l'ultima data dell'anno.

+1

non dovrebbe essere 'diff.TotalDays'? – Tung

+0

@Tung - Sì, corretto. Grazie! – yamen

+0

Ciao un altro piccolo aiuto come posso trovare l'ultima data .. cioè mi piacerebbe visualizzare la data di fine dell'anno è '12-31-2011' – Vivekh

1

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

2

dovrebbe fare il trucco

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

0

Credo che si dovrebbe provare TimeSpan come

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); 
Problemi correlati