DateTime [Résolu]

Signaler
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
-
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
-
Bonjour à tous,



Quelqun aurait t'il une méthode pour obtenir la date du debut du mois
en cours et la date de fin du mois en cours, genre pour ce mois ci :
date_debut = 01/09/2005 00:00:00



date_fin = 30/09/2005 23:59:59



Par avance, merci.
A voir également:

9 réponses

Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
50
Ou plus simplement:



private static DateTime GetLastDayOfThisMonth2()

{

DateTime tempDate = new
DateTime(DateTime.Now.Year, DateTime.Now.Month , 01, 23, 59, 59, 999);

DateTime nextMonth = tempDate.AddMonths(1);

return nextMonth.AddDays(-1); ;

}



- On prend le premier jour de ce mois

- On y ajoute un mois pour obtenir le premier jour du mois prochain

- On retire un jour pour obtenir le dernier jour de ce mois



non ?

Mx
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
Il y aura surtout moins de temps consommé.
Par contre il y a encore mieux :
private static DateTime GetLastDayOfThisMonth()
{
DateTime now = DateTime.Now;
int nbDays = DateTime.DaysInMonth(now.Year, now.Month);
return new DateTime(now.Year, now.Month , nbDays, 23, 59, 59, 999);
}

DateTime.DaysInMonth
Je la connaissais pas/plus celle là

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
Salut,

private DateTime GetLastDayOfThisMonth()
{
DateTime thisDay = DateTime.Now;
DateTime lastDayOfMonth = new DateTime(thisDay.Year, thisDay.Month, 28, 23, 59, 59, 999);


while(lastDayOfMonth.Month == thisDay.Month)
{
lastDayOfMonth = lastDayOfMonth.AddDays(1);
}


return lastDayOfMonth.AddDays(-1);
}

Pour la date de début, cite moi juste un mois qui ne commence pas le 1er :-)

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
50
Tu lui poses une sacrée colle là, coq

Mx
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
38
Eh pas mal cette fonction GetLastDayOfThisMonth, faut la mettre dans le framework 3.0 ; )
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
2
merci pour la fonction
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
2
et pour repondre à ta question le mois de février
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
2
ok, merci oui ca à l'air un peut plus simple
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
50
Bon, a qui le tour pour une quatrième optimisation ?



En tout cas, bien vu pour la Fonction DaysInMonth. C'est dingue toutes ces fonctions qui nous passent a coté



Mx