Created
April 19, 2019 18:29
-
-
Save aysegulsarikaya/33d64f8a74bb037f92cdc0dbe0188c00 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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