Tarih Saat DateTime Metotları

Tarih Saat (DateTime) Metotları

Tarih ve zaman bilgileri üzerinde işlem yapılırken DateTime yapısından(structure) yararlanılmaktadır. Alışkanlıktan DateTime’dan bazen sınıf diye söz edilmektedir.

Programlama dili içerisinde, tarih ve zamanlar ile ilgili işlemler yaparken bir takım işleri daha kolay yapabilmemiz için önceden tanımlanmış Tarih/Zaman metotlarını kullanırız.

MinValue

Bu özellik ile DateTime yapısı ile kullanabileceğimiz en küçük tarih-saat bilgisine erişebiliriz.

[csharp]DateTime enKucuk=DateTime.MinValue;[/csharp]

MaxValue

Bu özellik ile DateTime yapısı ile kullanabileceğimiz en büyük tarih-saat bilgisine erişebiliriz.

[csharp]DateTime enBuyuk=DateTime.MaxValue;[/csharp]

Today

Bu özellik ile DateTime yapısı ile birlikte kullanılır ve bugünün tarihini bize DateTime türünde geri döndürür.

[csharp]DateTime bugun=DateTime.Today;[/csharp]

Now

Bu özellik de DateTime yapısı ile birlikte kullanılır ve çağrıldığı andaki hem tarih hem de saat bilgisini bize DateTime türünde geri döndürür.

[csharp]DateTime simdi=DateTime.Now;[/csharp]

DateTime Sınıfı Özellikleri

DateTime Sınıfı Özellikleri

[csharp]
DateTime zaman = DateTime.Now;
DateTime tarih = zaman.Date;
int ay=zaman.Month; int gun=zaman.Day;
int yil=zaman.Year;
DayOfWeek haftaninGunu=zaman.DayOfWeek;
int yilinKacinciGunu=zaman.DayOfYear;
TimeSpan sure=zaman.TimeOfDay;
int saat=zaman.Hour; int dakika=zaman.Minute;
int saniye=zaman.Second; int salise = zaman.Millisecond;
Console.WriteLine(“Şuandaki Zaman : {0}”, zaman);
Console.WriteLine(“Tarih Bilgisi : {0}”, tarih);
Console.WriteLine(“Ay Bilgisi : {0}”, ay);
Console.WriteLine(“Gün Bilgisi : {0}”, gun);
Console.WriteLine(“Yıl Bilgisi : {0}”, yil);
Console.WriteLine(“Haftanın Günü : {0}”, haftaninGunu);
Console.WriteLine(“Yılın Kaçıncı Günü : {0}”, yilinKacinciGunu);
Console.WriteLine(“Süre : {0}”, sure);
Console.WriteLine(“Saat : {0}”, saat);
Console.WriteLine(“Dakika : {0}”, dakika);
Console.WriteLine(“Saniye : {0}”, saniye);
Console.WriteLine(“Salise : {0}”, salise);[/csharp]

Ekran Çıktısı:

datetime özellikleri ekran çıktısı

 

DateTime.Compare()

Bu metot ile DateTime türünde parametre olarak verilen iki değer karşılaştırılır ve geriye int türünde bir değer döndürür. Eğer karşılaştırmada;

  • 1. parametredeki tarih değeri, 2. parametredeki tarih değerinden daha eski bir tarih değeri ise sonuç -1,
  • 2. parametredeki tarih değeri, 1. parametredeki tarih değerinden daha eski bir tarih değeri ise sonuç 1,
  • 1. parametredeki tarih değeri ile 2. parametredeki tarih değeri birbirine eşitse sonuç 0,

olarak geriye döner.

[csharp]int sonuc=DateTime.Compare(DateTime tarih1, DateTime tarih2);[/csharp]

DateTime.DaysInMonth()

Bu metot ile int türünde parametre olarak verilen yıl ve ay bilgilerine denk gelen ayın kaç günden oluştuğunu, geriye int türünde bir değer döndürür.

[csharp]int gunSayisi=DateTime.Compare(int yil, int ay);[/csharp]

DateTime.IsLeapYear()

Bu metot ile int türünde parametre olarak verilen yılın, “artık yıl” (Şubat ayının 29 günden, yılın toplam 366 günden oluştuğu) olup olmadığını kontrol eder, geriye bool türünde bir değer döndürür. Eğer yıl artık yılsa geriye true, değilse false değeri döndürür.

[csharp]bool artikYilMi=DateTime.IsLeapYear(int yil);[/csharp]

DateTime.Parse()

Bu metot ile string türünde parametre olarak verilen metni DateTime türündeki tarih ve saat bilgisine dönüştürür.

[csharp]DateTime tarih=DateTime.Parse(string metin);[/csharp]

Subtract()

Bu metot ile DateTime türünde türetilmiş bir nesnenin değerinden, parametre olarak verilen DateTime veya TimeSpan türündeki değer çıkartılır ve geriye TimeSpan türünde bir değer döndürür.

[csharp]TimeSpan yeniTarih=eskiTarih.Subtract(DateTime cikarilanTarih);[/csharp]

AddDays()

Bu metot ile DateTime türünde türetilmiş bir nesneye, parametre olarak verilen double türündeki değer kadar gün eklenir ve geriye DateTime türünde bir değer döndürür.

[csharp]DateTime yeniTarih=eskiTarih.AddDays(double gunSayisi);[/csharp]

AddMonths()

Bu metot ile DateTime türünde türetilmiş bir nesneye, parametre olarak verilen double türündeki değer kadar ay eklenir ve geriye DateTime türünde yeni bir tarih döndürür.

[csharp]DateTime yeniTarih=eskiTarih.AddDays(double ay);[/csharp]

AddYears()

Bu metot ile DateTime türünde türetilmiş bir nesneye, parametre olarak verilen double türündeki değer kadar yıl eklenir ve geriye DateTime türünde yeni bir tarih döndürür.

[csharp]DateTime yeniTarih=eskiTarih.AddDays(double yil);[/csharp]

AddHours()

Bu metot ile DateTime türünde türetilmiş bir nesneye, parametre olarak verilen double türündeki değer kadar saat eklenir ve geriye DateTime türünde yeni bir tarih döndürür.

[csharp]DateTime yeniTarih=eskiTarih.AddDays(double saat);[/csharp]

AddMinutes()

Bu metot ile DateTime türünde türetilmiş bir nesneye, parametre olarak verilen double türündeki değer kadar dakika eklenir ve geriye DateTime türünde yeni bir tarih döndürür.

[csharp]DateTime yeniTarih=eskiTarih.AddDays(double dakika);[/csharp]

AddSeconds()

Bu metot ile DateTime türünde türetilmiş bir nesneye, parametre olarak verilen double türündeki değer kadar saniye eklenir ve geriye DateTime türünde yeni bir tarih döndürür.

[csharp]DateTime yeniTarih=eskiTarih.AddDays(double saniye);[/csharp]

AddMilliseconds()

Bu metot ile DateTime türünde türetilmiĢ bir nesneye, parametre olarak verilen double türündeki değer kadar saniye eklenir ve geriye DateTime türünde yeni bir tarih döndürür.

[csharp]DateTime yeniTarih=eskiTarih.AddDays(double saniye);[/csharp]

 

Kaynak: Megep Modülleri

Ahmet Şenlik

Kocaeli Üniversitesinde Bilgisayar Programcılığı okudum DGS ile 2016 yılında Sakarya Üniversitesi Bilgisayar mühendisliğini kazandım. Yazılımla uğraşmayı çok seviyorum bu alanda kendimi daha da geliştirmeyi düşünüyorum. Eğer siz de seviyorsanız bu işi devam edin başlamadıysanız başlayın başaracağınıza inanın. :)

You may also like...

1 Response

  1. Selami dedi ki:

    Hocam ben. Programima 6 saat aktif 6 saat sonra aktiflikten çıkacak şekilde saat sınırı koymak istiyorum. Bunu nasıl yapabilirim yardımcı olur musunuz ?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.