Forum
merhaba akadaşlar
visual basic 2010 kullanmaktayım
aşağıdaki kodla istediğim sonucu elde ediyorum. yalnız şöyle bir sorunum var. tarihi 1 gün önce çağırdığım zaman cumartesi ve pazara denk geliyorsa cuma gününün tarihini vermesini istiyorum. ayrıca data grid e 1 aylık tarihide hafta sonları dahil olmadan listeleyebilirsem işimi görür.bu konuda yardımcı olabilir misiniz. şimdiden teşekkürler
Dim now As DateTime = DateTime.Now
now = now.AddDays(-1)
TextBox1.Text = now
Yapmakta olduğunuz tarih işlemlerinde eğer ki cumartesi gününe eşit ise 1 gün çıkartılıp(AddDays) cuma günü ve eğer ki pazar gününe eşit ise 2 gün çıkartılıp istemiş olduğunuz sonucu alabilirsiniz.
Dim Tarih As DateTime
Tarih = Now
Tarih = Now.AddDays(-7)
If (Tarih.DayOfWeek = DayOfWeek.Saturday) Then
Tarih = Tarih.AddDays(-1)
ElseIf (Tarih.DayOfWeek = DayOfWeek.Sunday) Then
Tarih = Tarih.AddDays(-2)
End If
DataGridView olarak ise
Dim BaslangicTarihi As Date = New Date(2011, 11, 1)
Dim BitisTarihi As Date = New Date(2011, 11, 30)
While BaslangicTarihi <= BitisTarihi
If BaslangicTarihi.DayOfWeek <> DayOfWeek.Saturday And BaslangicTarihi.DayOfWeek <> DayOfWeek.Sunday Then
Dim row As String() = New String() {BaslangicTarihi.Date.ToString("dd.MM.yyyy")}
DataGridView1.Rows.Add(row)
End If
BaslangicTarihi = BaslangicTarihi.AddDays(1)
End While
İyi çalışmalar.
Örnek proje çalışmasını aşağıdaki linkte indirebilirsiniz ;
http://hotfile.com/dl/136117169/91b0281/WindowsApplication1.rar.html
çok teşekkür ederim.
ellerinize sağlık
Allah razı olsun
🙂