Forum

2 textbox için...
 
Bildirimler
Hepsini Temizle

2 textbox içindeki tarihe göre sıralama

5 Yazılar
4 Üyeler
0 Likes
420 Görüntüleme
(@KorayKARAGOZ)
Gönderiler: 6
Active Member
Konu başlatıcı
 

Merhaba;

2 adet textbox'ım bulunmakta bu 2 textbox'da seçilen tarihe göre
sıralama yapamıyorum. Tek textbox ta bir tarih girildimi girilen
tarihinkini getire biliyorum. Ama meselma girilen tarihten büyük
olanları getiremiyorum. Konu hakkında desteğinizi bekliyorum.Örnek
kodlarım aşağıdaki gibidir.

SqlCommand cmd = new SqlCommand("SELECT * FROM WorkOrder ");
        var dtDuyurular = system.GetDataTable(cmd).Rows.Cast<DataRow>();
 if (ArananIssueDate.Text!="")
            dtDuyurular = dtDuyurular.Where(p => p["issueddate"].ToString() == ArananIssueDate.Text).ToList();

        rpWoSearch.DataSource = dtDuyurular.ToList().Select(p => new { issueddate= p["issueddate"] }).ToList();
        rpWoSearch.DataBind();

Yukarıdaki kod'ta sadece şelilen tarihi getirmekte. ArananIssueDate
ve  ArananIssueDate2 arasında bulunan tarihleri nasıl getirte bilirim.İf döngüsü içinde bunları yapmam lazım kod kalabalıgı olmasın diye buraya yazmadım birden fazla sorgulama yaptırıyorum.

Konu hakkında desteğinizi bekliyorum.

 

 

 
Gönderildi : 16/05/2014 02:46

(@yasarkiyak)
Gönderiler: 507
Honorable Member
 

Merhaba

dtDuyurular daki where rin içine ArananIssueDate2 'yide
dahil edin ve birine küçük eşit diğerine büyük eşit koyun olur.

dtDuyurular = dtDuyurular.Where(p =>
p["issueddate"].ToString() >= ArananIssueDate.Text &&
p["issueddate"].ToString() <= ArananIssueDate2.Text).ToList();
 

Kolay gelsin. 

 
Gönderildi : 16/05/2014 11:42

(@KorayKARAGOZ)
Gönderiler: 6
Active Member
Konu başlatıcı
 

Merhaba Yaşar Bey;

 İlginiz için öncelikle teşekkür ederim.

Dediğiniz gibi yapıyorum fakat bu seferde

Error: Operator '>=' cannot be appliedt to operands of type 'string' and 'string' 

Şekilnde bir hata vermekte sorgu cümlelerinin altını kırmızı yapmakta. convert.tostring ile cevirmeye kalktıgımda da hata devam etmekte. 

 

 
Gönderildi : 16/05/2014 22:31

(@eravse)
Gönderiler: 1753
Üye
 

Şu şekilde denermisiniz 

var date1 =Convert.ToDateTime( ArananIssueDate.Text + " 00:00:00");

var date2 =Convert.ToDateTime( ArananIssue2Date.Text + " 23:59:59");

 

dtDuyurular = dtDuyurular.Where(p => p.issueddate >= date1 && p.issueddate <=date2).ToList();  

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 04/09/2014 18:44

(@sinemerkan)
Gönderiler: 234
Reputable Member
 

yaşadıgın sorun tarih tipleri ile alakalı ,bence önce şöle yap

 

kodu SQL de yaz diledigin koşullar ile eger sql kodun çalışıyor ise  

 

Select * from ODEME where CONVERT(VARCHAR,PAYDATE,104) <>  CONVERT(VARCHAR,GETDATE(),104)  gibi .

 

Sonucun dogru geliyorsa burdaki tarih Convertlerini C# ye çevir . 

 
Gönderildi : 04/09/2014 18:59

Paylaş: