Rabu, 30 Oktober 2013

Tutorial date and time, build class | Windows Phone | 25 Oktober 2013

Okeh seperti biasa untuk minggu ini saya akan sedikit menjelaskan tentang Tutorial mengenai pembuatan date and time, lalu membuat sebuah class. date and time ini banyak sekali digunakan. terutama oleh media sosial seperti


mengapa sangat diperlukan? karna date and time ini merupakan history yang pernah kita lakukan pada media sosial tertentu. untuk memperjelas kapan kita melakukan pembaruan (update), jadi kita harus gunakan date and time ini. yah untuk tidak berlama-lama lagi mari kita mulai pembelajaran windows phone ini
nah yang pertama mari kita buka microsoft visual studio 2010.
new project >> pilih visual C# >> Windows Phone Application >> beri nama project dengan nama "date and time"
lalu tambahkan element button dan text block lalu buttonnya kita kasih nama "showTimeBT" dan textblocknya kita kasih nama "timeTextBlock" lalu double click pada button.
ketikan code ini:

private void showTimeBT_Click(object sender, RoutedEventArgs e)
        {
            DateTime myTime = DateTime.Now;
            timeTextBlock.Text = myTime.ToString();
        }
maka hasilnya akan terlihat seperti ini.

nah ada lagi format membuat date and time,
private void showTimeBT_Click(object sender, RoutedEventArgs e)
        {
            DateTime myTime = DateTime.Now;
            //timeTextBlock.Text = myTime.ToString();
            timeTextBlock.Text = String.Format("Date {0} Time {1}", myTime.ToShortDateString(), myTime.ToShortTimeString());
        }
coban anda bedakan dengan yang ini
private void showTimeBT_Click(object sender, RoutedEventArgs e)
        {
            DateTime myTime = DateTime.Now;
            //timeTextBlock.Text = myTime.ToString();
            timeTextBlock.Text = String.Format("Date {0} Time {1}", myTime.ToLongDateString(), myTime.ToLongTimeString());
apa perbedaannya antara ToShortDateString dengan ToLongDateString?

private void showTimeBT_Click(object sender, RoutedEventArgs e)
        {
            DateTime myTime = DateTime.Now;
            //timeTextBlock.Text = myTime.ToString();
            //timeTextBlock.Text = String.Format("Date {0} Time {1}", myTime.ToLongDateString(), myTime.ToLongTimeString());
              timeTextBlock.Text = DateTime.now.AddDays(5).ToString();
liat apa yang akan terjadi. maka jumlah hari akan bertambah 5, misalkan hari ini tgl 24 maka akan muncul tgl 29. begitu pula sebaliknya jika kita memberikan (-5) maka hari ini dikurangi 5. ada pula coding ini
private void showTimeBT_Click(object sender, RoutedEventArgs e)
        {
            DateTime myTime = DateTime.Now;
            //timeTextBlock.Text = myTime.ToString();
            //timeTextBlock.Text = String.Format("Date {0} Time {1}", myTime.ToShortDateString(), myTime.ToShortTimeString());
            timeTextBlock.Text = myTime.ToString("dd MMMM yyyy hh:mm:ss");
        }
perlu diperhatikan untuk penulisan format ini sangat sensitif. misalkan penulisan pada "MMMM" itu harus besar, karna jika tidak hasilnya sidak akan sesuai dgn yang kita inginkan, seharusnya muncul bulan. namun jika kita tulis "mmmm" maka akan keluar "54".
private void showTimeBT_Click(object sender, RoutedEventArgs e)
        {
            DateTime myTime = DateTime.Now;
            //timeTextBlock.Text = myTime.ToString();
            //timeTextBlock.Text = String.Format("Date {0} Time {1}", myTime.ToShortDateString(), myTime.ToShortTimeString());
            timeTextBlock.Text = myTime.ToString("dddd, dd MMMM yyyy hh:mm:ss");
        }

jika kita menuliskan code ini maka akan muncul, nama hari. nah ini menurut saya yang menarik, bagaimana sih menampilkan date and time menggunakan bahasa indonesia? gimana hayooo?
mudah saja. langkah pertama tambahkan dulu di yang paling atas:
setelah itu masukan coding ini, 
private void showTimeBT_Click(object sender, RoutedEventArgs e)
        {
            DateTime myTime = DateTime.Now;
            //timeTextBlock.Text = myTime.ToString();
            //timeTextBlock.Text = String.Format("Date {0} Time {1}", myTime.ToShortDateString(), myTime.ToShortTimeString());
             CultureInfo CultureInfo = new CultureInfo("id-ID");
             timeTextBlock.Text = myTime.ToString("dddd, dd MMMM yyyy hh:mm:ss", CultureInfo);
        }

maka akan muncul tanggal,bulan,hari dengan format bahasa indonesia. perlu dipahami bahwa kode "id-ID" merupakan kode negara indonesia, jadi kalau kita hendak memberikan format negara jerman misalnya harus menggunakan kode negara jerman. cari saja ke mbah gugle.
Anda ingin mengetahui umur anda berapa sampai saat ini? check this out this code!
private void showTimeBT_Click(object sender, RoutedEventArgs e)
        {
            //DateTime myTime = DateTime.Now;
            //timeTextBlock.Text = myTime.ToString();
            //timeTextBlock.Text = String.Format("Date {0} Time {1}", myTime.ToShortDateString(), myTime.ToShortTimeString());
            //CultureInfo CultureInfo = new CultureInfo("id-ID");
            //timeTextBlock.Text = myTime.ToString("dddd, dd MMMM yyyy hh:mm:ss", CultureInfo);
            DateTime myBirtday = new DateTime(1992, 03, 31);
            TimeSpan timespan = DateTime.Now.Subtract(myBirtday);
            timeTextBlock.Text = String.Format("{0} hari {1} jam {2} detik", timespan.Days, timespan.Hours, timespan.Seconds);
        }
pengen tau caranya seperti ini?
inilah masterpeace koding tutorial kali ini, check this out!
 private void showTimeBT_Click(object sender, RoutedEventArgs e)
        {
            //DateTime myTime = DateTime.Now;
            //timeTextBlock.Text = myTime.ToString();
            //timeTextBlock.Text = String.Format("Date {0} Time {1}", myTime.ToShortDateString(), myTime.ToShortTimeString());
            //CultureInfo CultureInfo = new CultureInfo("id-ID");
            //timeTextBlock.Text = myTime.ToString("dddd, dd MMMM yyyy hh:mm:ss", CultureInfo);
            DateTime myBirtday = new DateTime(1993, 05, 05);
            TimeSpan timeSpan = DateTime.Now.Subtract(myBirtday);
            //timeTextBlock.Text = String.Format("{0} hari {1} jam {2} detik", timespan.Days, timespan.Hours, timespan.Seconds);
            timeTextBlock.Text = relativeTimeAgo(timeSpan);
        }
        private string relativeTimeAgo(TimeSpan timeSpan)
        {

            const int SECOND = 1;
            const int MINUTE = 60 * SECOND;
            const int HOUR = 60 * MINUTE;
            const int DAY = 24 * HOUR;
            const int MONTH = 30 * DAY;

            double delta = Math.Abs(timeSpan.TotalSeconds);

            if (delta < 0)
            {
                return "not yet";
            }
            if (delta < 1 * MINUTE)
            {
                return timeSpan.Seconds == 1 ? "one second ago" : timeSpan.Seconds + "seconds ago";
            }
            if (delta < 2 * MINUTE)
            {
                return "a minute ago";
            }
            if (delta < 45 * MINUTE)
            {
                return timeSpan.Minutes + "minutes ago";
            }
            if (delta < 90 * MINUTE)
            {
                return "an hour ago";
            }
            if (delta < 24 * HOUR)
            {
                return timeSpan.Hours + "hours ago";
            }
            if (delta < 48 * HOUR)
            {
                return "yesterday";
            }
            if (delta < 30 * DAY)
            {
                return timeSpan.Days + "days ago";
            }
            if (delta < 12 * MONTH)
            {
                int month = Convert.ToInt32(Math.Floor((double)timeSpan.Days / 30));
                return month <= 1 ? "one month ago" : month + "months ago";
            }
            else
            {
                int years = Convert.ToInt32(Math.Floor((double)timeSpan.Days / 365));
                return years <= 1 ? "one years ago" : years + "years ago";
            }

        }
untuk lebih jelasnya 

Untuk materi kedua, langsung aja cek video ini yah, udah lengkap banget ini




0 komentar:

Posting Komentar