C# Milisaniye Convert – Saniye ve Dakikaya Çevirmek, bu dersim ile C# eğitim setime devam ediyorum. Bu dersimizde elimizdeki milisaniye değerini okunabilir bilgiye çevirme işlemini yani C# Milisaniye Convert işlemini göreceğiz.
C# Milisaniye Convert – Saniye ve Dakikaya Çevirmek
Bu işlem için TimeSpan sınıfını kullanacağız. Daha önce TimeSpan ‘ı bir İki Tarih Arası Farkı Bulma dersimde bahsetmiştim.. Bu konu bana C# Mp3 Çalar Uygulaması yaptığım zamanda gerekli olmuştu. Çalınan müziğin süresi milisaniye olarak alınıyordu ve bunu dakika ve saniyeye çevirmem gerekiyordu. Bu dersi o zaman paylaşmayı unutmuşum o yüzden bugün paylaşıyorum.
Elimizde bir 3806534789 gibi bir milisaniye değeri olsun. Bunu dakika ve saniye olarak ekranda gösterelim. Ayrıca bu dersi Github projeme de ekleyeceğim.
Başlıkta saniye ve dakika yazdım ama uygulama içinde gün, saat, dakika, saniye olarak çevrimini vereceğim.
C# Milisaniye Convert
NOT: Sadece dakikaya yada saniyeye çevrilmiyor. Burada gün sınırsız artıyor ama saat istediğinizde bir günden arta kalan saati veriyor. Dakika ve saniyede de durum böyle. Aşağıdaki örneği gördüğünüzde anlayacaksınız.
Öncelikle ekran tasarımını vereyim.
Şimdi de C# Milisaniye Convert kodlarımızı verelim.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace mustafabukulmez_com_dersler._019_Milisaniye_Bilgisini_Saniye_ve_Dakikaya_Cevirmek { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void btn_cevir_Click(object sender, EventArgs e) { long ms = Convert.ToInt64(txt_mili_saniye.Text); TimeSpan t = TimeSpan.FromMilliseconds(ms); lbl_gun.Text = string.Format("{0:D2} Gün", t.Days); lbl_saat.Text = string.Format("{0:D2} Saat", t.Hours); lbl_dakika.Text = string.Format("{0:D2} Dakika", t.Minutes); lbl_saniye.Text = string.Format("{0:D2} Saniye", t.Seconds); } } }
String.Format sınıfını C# Double Sayıyı Labele Yazdırma ve String.Format başlıklı dersimde açıklamıştım. Oradan inceleyebilirsiniz.
Burada kodlarda gördüğünüz gibi milisaniye bilgisini int olarak değil Long olarak aldık. Zaten teknik olarak long’da bir int türü ancak çok uzun int değerlerini belirtmek için kullanılır.
TimeSpan sınıfına dışarıdan gelen milisaniye bilgisini gönderdikten sonra gün,saat, dakika ve saniye olarak geri aldık. Burada günden daha büyük bir değer dönüşü yapmıyor. Yani kaç hafta, ay, yıl olduğunu vermiyor. En fazla gün alabiliyorsunuz.
Şimdi de bu kodlarımızın verdiği sonuçlara bakalım. Bu çıktıyı gördüğünüzde yukarıda verdiğim notu net bir şekilde anlayacaksınızdır.
Gördüğünüz gibi… Bayağı büyük bir değer yazmışız. Örnek olarak verdiğimiz milisaniye değeri, 44 Gün, 1 Saat, 22 Dakika ve 14 Saniye lik bir süreyi belirtiyormuş.
Önce kaç gün olduğuna bakıyor, sonra kaç saat ettiğine sonra kaç dakika ettiğine sonra da kaç saniye ettiğine bakıyor.
C# Milisaniye Convert – Saniye ve Dakikaya Çevirmek, dersimiz bu kadardı arkadaşlar. Diğer derslerimizde buluşmak dileğiyle.
C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.
Bu dersin kodlarını derslerime özel olarak hazırladığım Github Projemde bulabilirsiniz…
Takipte ve Sağlıcakla kalın. ;)