我正在开发一个应用程序,每天显示某个电视频道的节目列表。 我的问题是,我正在提取我的数据的xml具有下面的表格,我希望我的电话页面在列表的顶部和下方显示days'names(mon,tue,thu,fri ...)所选日期的节目。 我想同时阅读所有“日期”和“项目”,但我能阅读的全部是“日期”或所有“项目”,但不能同时阅读(我使用下面的方法): C#: “项目” ` var items = from doc.Elements(“program”)中的item。后代(“item”)
select new ProgData
{
Time = item.Element("heure").Value,
Title = item.Element("title").Value,
Photo = item.Element("image").Value,
Description = ((item.Element("description").Value).Length > maxLength ? (item.Element("description").Value).Substring(0, maxLength) : (item.Element("description").Value)),
}; ProgsListBox.ItemsSource = items;`
“日期”:
var items = from c in doc.Elements("programme").Descendants("jour")
select new Week()
{
Day = c.Attribute("date").Value,
Date = (DateTime.Parse(c.Attribute("date").Value)).DayOfWeek,
}; ListBoxDays.ItemsSource = items;
的xml:
<programs>
<day date="04/01/2012">
<item>
<id>1</id>
<title>PROGRAM ONE</title>
<image>
http://www.tvchannel.tv/uploads/show/thumbnails_iphone/programone-copy.png
</image>
<description>
<![CDATA[ Infos about my show ]]>
</description>
<corps>
<![CDATA[ Just more infos about my show ]]>
<![CDATA[more and more infos]]>
</corps>
<heure>00:00</heure>
<link/>
</item>
<item>
<id>2</id>
<title>PROGRAM TWO</title>
<image>
http://www.tvchannel.tv/uploads/show/thumbnails_iphone/progratwo-copy.png
</image>
<description>
<![CDATA[ Infos about my show ]]>
</description>
<corps>
<![CDATA[ Just more infos about my show ]]>
<![CDATA[more and more infos]]>
</corps>
<heure>06:00</heure>
<link/>
</item>
</day>
<day date="05/01/2012">
<item>
<id>1</id>
<title>PROGRAM ONE</title>
<image>
http://www.tvchannel.tv/uploads/show/thumbnails_iphone/programone-copy.png
</image>
<description>
<![CDATA[ Infos about my show ]]>
</description>
<corps>
<![CDATA[ Just more infos about my show ]]>
<![CDATA[more and more infos]]>
</corps>
<heure>00:00</heure>
<link/>
</item>
<item>
<id>2</id>
<title>PROGRAM TWO</title>
<image>
http://www.tvchannel.tv/uploads/show/thumbnails_iphone/progratwo-copy.png
</image>
<description>
<![CDATA[ Infos about my show ]]>
</description>
<corps>
<![CDATA[ Just more infos about my show ]]>
<![CDATA[more and more infos]]>
</corps>
<heure>06:00</heure>
<link/>
</item>
</day>
电话页面:
答案 0 :(得分:0)
你的意思是你有一个DateTime
对象而你需要显示一周中的某一天吗?
在switch语句中使用DayOfWeek
类DateTime
获取所需的字符串表示形式(Sun,Mon等)。
答案 1 :(得分:0)
将您的日期从xml解析为DateTime,然后您只需使用DayOfWeek属性即可。