Zaman bilgisi veritabanında bazı alanlarda Long integer değer olarak tutulur. Bu yöntem zaman bilgisinden kaynaklanabilecek sorunları minimize eder. Zaman bilgisini LBS Long integer formatına dönüştürmek için bu metodu kullanırız.
Metoda Saat, Dakika ve Saniye bilgilerini geçeriz. Zamanın formatlanmış hali Long integer değer olarak tm parametresinde döner. Aşağıda zaman formatlama işleminde kullanılan formül anlatılmıştır.
In (Geçilen) Parametre | Type | Açıklama |
---|---|---|
h | Long | Hour (Saat) bilgisi rakam olarak geçilir. |
m | Long | Minute (Dakika) bilgisi rakam olarak geçilir. |
s | Long | Second (Saniye) bilgisi rakam olarak geçilir. |
Out (Dönen) Parametre | Type | Açıklama |
tm | Variant | Bu parametre return değerini taşır. Geri dönen değer bu parametrede saklanır. |
Hesaplama Formülü;
Zaman = 2^24*Hour + 2^16*Minute + 2^8*Second + 2^0*Milisecond yani ;
Zaman = Milisaniye + 256 x Saniye + 65536 x Dakika + 16777216 x Saat
C# Örneği
Object tm = 0;
UnityApp.PackTime(DateTime.Now.Hour, DateTime.Now.Minute,DateTime.Now.Second, ref tm);
MessageBox.Show(tm.ToString());
Copyright © 2018 Logo Yazılım