2009-02-21

hitung umur dengan C# ala kadarnya

Procedure untuk mengambil karakter dari kiri,kanan atau tengah

public static string Kiri(string param, int length) //fungsi untuk mengambil
//karakter dari sebelah kiri
{
string result = param.Substring(0,length);
return result;
}
public static string Kanan(string param, int length) //fungsi untuk mengambil
//karakter dari sebelah kanan
{
string result = param.Substring(param.Length - length, length);
return result;
}
public static string tengah(string param,int start, int length) //fungsi untuk mengambil
//karakter dari sebelah kiri
{
string result = param.Substring(start, length);
return result;
}


procedure ngitung umurnya.....

public static string HitungUmur(string tglLh,string tglSk)
{
string tglGwe = tglLh;
string thnGwe = "";
string blnGwe = "";
string tglSekarang = tglSk;
string thnSk = "";
string blnSk = "";
string umur = "";

thnGwe = Kanan(tglGwe, 4);
blnGwe = tengah(tglGwe, 3, 2);
thnSk = Kanan(tglSekarang, 4);
blnSk = tengah(tglSekarang, 3, 2);
if (Convert.ToInt32(thnSk) > Convert.ToInt32(thnGwe))
{
umur = (Convert.ToInt32(thnSk) - Convert.ToInt32(thnGwe)).ToString() + " tahun";
}
else if (Convert.ToInt32(thnSk) == Convert.ToInt32(thnGwe) && Convert.ToInt32(blnSk) < Convert.ToInt32(blnGwe))
{
umur = (Convert.ToInt32(blnGwe) - Convert.ToInt32(blnSk)).ToString() + " bulan";
}
else
{
umur = "0 bulan";
}
return umur;
}


makenya, kalo aku biasanya di taro di event keypress...

private void dtpRMBaru_tglBuatRM_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar.ToString() == "\r")
{
txtRMBaru_Umur.Text = HitungUmur(dtpRMBaru_tglLahir.Text, dtpRMBaru_tglBuatRM.Text);
}
}




Tidak ada komentar: