Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  .NET Framework'de tanımlı tarih yapısı.*

* Bir DateTime yapısını, yapılandırıcı fonksiyonuna sırasıyla yıl, ay, gün, saat, dakika, saniye değerlerini parametre vererek oluşturabilirsiniz. Dilerseniz sadece yıl, ay, gün de belirtebilirsiniz. Bu durumda sadece date kısmını ayarlamış olursunuz. Time kısmı 12:00 AM (00:00:00) olur. Örneğin;
DateTime tarih = new DateTime(2006,1,23);
gibi.

* İçinde bulunduğunuz anı öğrenmek için DateTime yapısının Now isimli static özelliğini* kullanabilirsiniz. Örneğin;
DateTime simdi = DateTime.Now;
gibi.

* DateTime'in int tipinde Year, Day, Month, Hour, Minute, Second, Milisecond, DayOfYear gibi kullanışlı özellikleri vardır.

* DayOfWeek özelliği haftanın hangi gününe denk geldiğini "enum System.DayOfWeek" tipinde döndürür.

* İki tarihin birbirinden çıkartılması bir zaman aralığı demektir. Yani Timespan. Bu özelliği kullanarak yaşınızı şöyle hesaplayabilirsiniz:
Timespan yasim = DateTime.Now - new DateTime(1982, 10, 23);

fizikci
24 Ocak 2006 13:23
2.  .NET Compact Framework'te kullanılmaması gereken, aşırı yavaş çalışan class. ne kadar yavaş olduğu debug yaparken gözle bile anlaşılabiliyor.
bateristt
24 Ocak 2006 20:26
3.  Compact Framework'de hızlandırmak için class'a dönüştürülmesini önerebileceğim struct. Value type olduğu için bir fonksiyona parametre olarak geçirilmesi masraflı olabilir. Şöyle bişey yapıp denemek lazım;

class CDateTime
{
   private DateTime dt;
   public CDateTime(DateTime dt)
   {
      this.dt = dt;
   }
   public int Year { get{ return dt.Year; } }
   public int Month { get{ return dt.Mont; } }
   // vs, vs..
}

Böyle yapınca artık referans tipli bir tarih sınıfımız olur, value type'ın olası dezavantajlarından kurtuluruz. Bununla birlikte stack, heapten daha hızlıdır. :)
fizikci
24 Ocak 2006 20:58
4.  DateTime değişkeninin gösterdiği günden n adet sonraki günü bulmak için DateTime.Add(nGunSayisi) metodu kullanılabilir. fakat önceki günü bulmak için herhangi bir metod yoktur, vardır ( DateTime.Subtract(TimeSpan) ) fakat sonuca ulaşması biraz zahmetlidir. bunun için Add metoduna sıfırdan küçük değerler vererek önceki günleri bulabiliriz.

DateTime dt = new DateTime(2006, 02, 05); // 5 Şubat 2006 tarihini gösterir.
dt.AddDays(2); // 7 Şubat 2006 tarihini gösterir.
dt.AddDays(-4); // 7 Şubat 2006'dan 4 gün öncesini gösterir. sonuç 3 Şubat 2006

bateristt
05 Şubat 2006 16:36
5.  Formatı karın ağrısı olan bir tiptir. Dilden dile değişir, adamın asabını bozar.

C# için şöyle güzel bir döküman var:
http://authors.aspalliance.com/aspxtreme/sys/demos/datetimeformats.aspx
fizikci
09 Ağustos 2007 19:18
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1171 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen