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;
DateTime now = DateTime.Now;
var startDate = new DateTime(now.Year, now.Month, 1);
var endDate = startDate.AddMonths(1).AddDays(-1);
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));
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.
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!
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);
}
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");