Skip to content

Instantly share code, notes, and snippets.

@aysegulsarikaya
Created April 19, 2019 18:29
Show Gist options
  • Select an option

  • Save aysegulsarikaya/33d64f8a74bb037f92cdc0dbe0188c00 to your computer and use it in GitHub Desktop.

Select an option

Save aysegulsarikaya/33d64f8a74bb037f92cdc0dbe0188c00 to your computer and use it in GitHub Desktop.
private void tmr_Tick(object sender, EventArgs e)
{
TimeSpan span = (DateTime.Now - dtPast.Value);
lblCaption.Text = getFark(span);
}
private void Form1_Load(object sender, EventArgs e)
{
dtPast.Value = DateTime.Now;
tmr.Enabled = true;
}
private string getFark(TimeSpan ts)
{
var year = ts.Days / 365;
var yearKalan = ts.Days % 365;
var month = yearKalan / 30;
var monthKalan = yearKalan % 30;
string Result = (ts.Days < 0) ? getSonrasi(year, yearKalan, month, monthKalan, ts) : getOncesi(year, yearKalan, month, monthKalan, ts);
return Result;
;
}
private string getOncesi(int year, int yearKalan, int month, int monthKalan, TimeSpan ts)
{
string Result = (year > 0 || month > 0 || monthKalan > 0) ? ($"{year} yıl , {month} ay, {monthKalan} gün önce") :
($"{(ts.Days)} gün , { ts.Hours} saat, {ts.Minutes} dakika, {ts.Seconds} saniye önce");
return Result;
}
private string getSonrasi(int year, int yearKalan, int month, int monthKalan, TimeSpan ts)
{
string Result = (year < 0 || month < 0 || monthKalan < 0) ? ($"{Math.Abs(year)} yıl , {Math.Abs(month)} ay, {Math.Abs(monthKalan)} gün sonra") :
($"{Math.Abs(ts.Days)} gün , { Math.Abs(ts.Hours)} saat, {Math.Abs(ts.Minutes)} dakika, {Math.Abs(ts.Seconds)} saniye sonra");
return Result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment