【发布时间】:2012-05-07 16:37:39
【问题描述】:
我有一个这样的 XML:
<PrayerTime
Day ="1"
Month="5"
Fajr="07:00"
Sunrise="09:00"
Zuhr="14:00"
/>
这样的类:
public class PrayerTime
{
public string Fajr { get; set; }
public string Sunrise { get; set; }
public string Zuhr { get; set; }
}
还有一些像这样获得价值的东西:
XDocument loadedCustomData = XDocument.Load("WimPrayerTime.xml");
var filteredData = from c in loadedCustomData.Descendants("PrayerTime")
where c.Attribute("Day").Value == myDay.Day.ToString()
&& c.Attribute("Moth").Value == myDay.Month.ToString()
select new PrayerTime()
{
Fajr = c.Attribute("Fajr").Value,
Sunrise = c.Attribute("Sunrise").Value,
};
myTextBox.Text = filteredData.First().Fajr;
我如何根据当前时间说如果时间介于 Fajr 的值和 Sunrise 的值之间,那么 myTextBox 应该显示 Fajr 的值。 如果当前时间值在日出和Zuhr之间,显示Zuhr?
如何让它在 myTextBox2 中显示属性名称? 例如,myTextBox 显示值“07:00”,myTextBox2 显示“Fajr”?
【问题讨论】:
标签: c# xml linq linq-to-xml datetime-comparison