9
votes

Comment obtenir le nombre total de jours dans une année à compter de la date donnée

Je voudrais obtenir le nombre total de jours dans une année à gauche à partir de la date donnée. Supposons si un utilisateur donne 04-01-2011 (mm-jayyy) je voudrais pour trouver les jours restants restants. Comment faire cela ..


3 commentaires

Y compris cette date ou à l'exclusion de cette date?


n'oubliez pas de rendre compte des années bissextiles;)


Question mal nommée comme vous ne demandez pas «le nombre total de jours dans une année à compter de la date donnée», qui serait 366 ou 365 selon que la date donnée était un saut de saut ou non, vous demandez le nombre de jours entre la date donnée au dernier jour de l'année donnée.


5 Réponses :


25
votes

Disons que la date est aujourd'hui: xxx

diff.totaldays contient le nombre de jours (merci @tung). Datedate contient également la dernière date pour l'année.


5 commentaires

ne devrait-il pas être diff.totaldays ?


Salut une autre petite aide Comment puis-je trouver la dernière date .. I.e Je voudrais afficher la date de fin d'année est 12-31-2011


Essayez ceci var date1 = date.add (diff);


@Vivekh j'ai ajouté lastdate comme une variable distincte de sorte qu'il est évident où le tirer.


Pour obtenir le dernier jour de l'année et ne pas utiliser les littéraux, j'écris habituellement nouvelle datetime (année, datetime.maxvalue.month, datetetime.maxvalue.ay) .



1
votes

Nouvelle DateTime (fournisseurdated.year, 12, 31) .Subrent (fournisseurddate) .Taldays


0 commentaires

4
votes

devrait faire le tour

int daysleft = nouveau DateTime (DateTime.now.year, 12, 31) .dayofyear - datetime.dayofyear;


0 commentaires

0
votes

Je pense que vous devriez essayer TIIPAN comme

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


0 commentaires

8
votes

Peut-être juste:

DateTime.LeapapyeAppy (DateTime.Now.year)? 366: 365

Désolé, lisez-le comme si vous vouliez juste le nombre de jours d'année en cours ...


1 commentaires

Bonjour, bienvenue à Stackoverflow. Si vous souhaitez que vous puissiez modifier votre réponse à une meilleure action pour la question. Vous pouvez également le supprimer si vous pensez que c'est trompeur.