18 Nisan 2013 Perşembe

C# Saat:Dakika değerini integer değere --- İnteger değeri Saat:Dakika ya çeviren metodlar‏

Merhabalar,

C# da bazı durumlarda saat:dakika değerlerini integer tipine çevirip veritabanına kaydedip, tekrar bu integer değere okuyup saat:dakika ya çevirmemiz gerekebilir.

Bu convert durumlarını aşağıdaki metodlar yardımı ile yapabiliriz.



public string ZamanaCevir(int timeSeconds)
{
int mySeconds = System.Convert.ToInt32(timeSeconds);
int myHours = mySeconds / 3600;
mySeconds %= 3600;
int myMinutes = mySeconds / 60;
mySeconds %= 60;
string mySec = mySeconds.ToString(),
myMin = myMinutes.ToString(),
myHou = myHours.ToString();
if (myHours < 10) { myHou = myHou.Insert(0, "0"); }
if (myMinutes < 10) { myMin = myMin.Insert(0, "0"); }
if (mySeconds < 10) { mySec = mySec.Insert(0, "0"); }
return myHou + ":" + myMin + ":" + mySec;
}



private int SayiyaCevir(string sure)
{
string time = sure;
int[] ssmmhh = { 0, 0, 0 };
var hhmmss = time.Split(':');
var reversed = hhmmss.Reverse();
int i = 0;
reversed.ToList().ForEach(x => ssmmhh[i++] = int.Parse(x));
var seconds = (int)(new TimeSpan(ssmmhh[2], ssmmhh[1], ssmmhh[0])).TotalSeconds;
return seconds;
}

Hiç yorum yok:

Yorum Gönder