Fungsi ini mungkin bisa membantu para programmer yang mencari tanggal terakhir di setiap bulannya.

Parameter yang di masukkan adalah bulan dan tahun dimana tanggal terakhirnya di cari.

public DateTime getLastDay(int month, int year)
{
DateTime today = DateTime.Now;
DateTime daynext = new DateTime(year, month + 1, today.Day);
double dday = daynext.ToOADate() - (double)today.Day;
daynext = DateTime.FromOADate(dday);
return daynext;
}

month, bernilai antara 1 – 12, yakni urutan bulan mulai januari sampai desember

year, adalah tahun yang di cari

Dibawah ini adalah contoh program untuk aplikasi pengambilan tanggal terakhir pada bulan tertentu :

public partial class Form1 : Form {
public Form1() {
InitializeComponent(); 
}
void fillMonths() { 
List months = new List(); 
months.Add("January"); 
months.Add("February"); 
months.Add("March"); 
months.Add("April"); 
months.Add("May"); 
months.Add("June"); 
months.Add("July"); 
months.Add("August"); 
months.Add("September"); 
months.Add("October"); 
months.Add("November"); 
months.Add("December"); 
foreach (string item in months) { 
cboMonth.Items.Add(item); 
} 
cboMonth.SelectedIndex = 0; 
}
public DateTime getLastDay(int month, int year) { 
DateTime today = DateTime.Now; 
DateTime daynext = new DateTime(year, month + 1, today.Day); 
double dday = daynext.ToOADate() - (double)today.Day; 
daynext = DateTime.FromOADate(dday); 
return daynext; 
} 
private void Form1_Load(object sender, EventArgs e) { 
fillMonths(); 
}
private void txtYear_TextChanged(object sender, EventArgs e) { 
 if (!string.IsNullOrEmpty(txtYear.Text)&&txtYear.TextLength==4)
 {
    txtDayDate.Text = getLastDay(cboMonth.SelectedIndex + 1,
                      int.Parse(txtYear.Text)).ToShortDateString ();
  }
  }
}