Opierając się na dacie, uzyskaj dzisiejsze i kolejne dwa dni wartości z XML?
Cel: W oparciu o dzisiejszą datę i miesiąc, uzyskaj rzeczywiste i następne dwa dni wartości z XML.
Problem: Chociaż mój c.Attribute („Day”). Zmiany wartości, mój c.Attribute („Miesiąc”). Wartość pozostaje taka sama. Więc jeśli rzeczywisty dzień i 30.04.2012 to pokaże prayertimes na 30.04.2012, ale nie 01.05.2012 i 02.05.2012. Jak to rozwiązać?
Również nie jestem pewien, czy toDato = c.Attribute("Day").Value + "." + c.Attribute("Month").Value + "." + myDay.Year.ToString(),
jest w porządku? Chcę, aby listbox pokazywał datę pobierania xml.
Proszę pomóż. Mój kod, XML i klasa poniżej.
<code>var filteredData3 = from c in loadedCustomData.Descendants("PrayerTime") where int.Parse(c.Attribute("Day").Value) >= myDay.Day && int.Parse(c.Attribute("Day").Value) < (myDay.Day + 3) && c.Attribute("Month").Value == myDay.Month.ToString() select new Bønn() { Dato = c.Attribute("Day").Value + "." + c.Attribute("Month").Value + "." + myDay.Year.ToString(), Fajr = TimeSpan.Parse(c.Attribute("Fajr").Value), Sunrise = TimeSpan.Parse(c.Attribute("Sunrise").Value), Zohr = TimeSpan.Parse(c.Attribute("Zohr").Value), Asr = TimeSpan.Parse(c.Attribute("Asr").Value), Maghrib = TimeSpan.Parse(c.Attribute("Maghrib").Value), Isha = TimeSpan.Parse(c.Attribute("Isha").Value), Jumma = TimeSpan.Parse(c.Attribute("Jumma").Value), }; listBox1.ItemsSource = filteredData3; </code>
Oto moja klasa:
<code>public class Bønn { public TimeSpan Fajr { get; set; } public TimeSpan Sunrise { get; set; } public TimeSpan Zohr { get; set; } public TimeSpan Asr { get; set; } public TimeSpan Maghrib { get; set; } public TimeSpan Isha { get; set; } public TimeSpan Jumma { get; set; } public string Dato { get; set; } } </code>
Oto mój XML:
<code><PrayerTime Dag ="30" Måned="4" Fajr="04:09" Sunrise="05:19" Zohr="13:19" Asr="18:30" Maghrib="21:14" Isha="22:24" /> <PrayerTime Dag ="1" Måned="5" Fajr="04:08" Sunrise="05:16" Zohr="13:19" Asr="18:31" Maghrib="21:17" Isha="22:25" /> <PrayerTime Dag ="2" Måned="5" Fajr="04:06" Sunrise="05:13" Zohr="13:19" Asr="18:33" Maghrib="21:19" Isha="22:27" /> </code>