web-dev-qa-db-fra.com

Obtenir le premier et le dernier jour du mois en cours

J'ai ici 2 datepicker pour date de début et date de fin .

comment puis-je obtenir le premier jour et le dernier jour du mois en cours

rdpStartDate.SelectedDate = DateTime.Now;
rdpEndDate.SelectedDate = DateTime.Now;
26
user1647667
DateTime now = DateTime.Now;
var startDate = new DateTime(now.Year, now.Month, 1);
var endDate = startDate.AddMonths(1).AddDays(-1);
80
Chris Shao
var now = DateTime.Now;
var first = new DateTime(now.Year, now.Month, 1);
var last = first.AddMonths(1).AddDays(-1);

Vous pouvez également utiliser DateTime.DaysInMonth method:

var last = new DateTime(now.Year, now.Month, DateTime.DaysInMonth(now.Year, now.Month));
26
MarcinJuraszek
var myDate = DateTime.Now;
var startOfMonth = new DateTime(myDate.Year, myDate.Month, 1);
var endOfMonth = startOfMonth.AddMonths(1).AddDays(-1);

Cela devrait vous donner ce dont vous avez besoin.

9
TyCobb

Essayez ce code, il est déjà construit en c #

int lastDay = DateTime.DaysInMonth (2014, 2);

et le premier jour est toujours 1.

Bonne chance!

6
Jade

Inspiré par la réponse de Chris Shao, j'ai créé des fonctions pour les deux valeurs: 

private DateTime FirstDayOfMonth()
{
    return new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
}

private DateTime LastDayOfMonth()
{
    return new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1);
}
1
HappyCoding
string firstdayofyear = new DateTime(DateTime.Now.Year, 1, 1).ToString("MM-dd-yyyy");
string lastdayofyear = new DateTime(DateTime.Now.Year, 12, 31).ToString("MM-dd-yyyy");
string firstdayofmonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString("MM-dd-yyyy");
string lastdayofmonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1).ToString("MM-dd-yyyy");
0