Forum
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.
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.
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.
Ş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
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 .