我有這種xml其中第一個1月和第一個feb是其實格式意味着dd.mm.yyyy。DateTime格式混淆美國和歐洲
<?xml version="1.0" encoding="utf-8"?>
<eventManager>
<event>
<name>brith day0</name>
<place>home</place>
<latitude>60.170133</latitude>
<longitude>24.938428</longitude>
<date>01.01.2011</date>
<time>00:00</time>
<img>birthday.jpg</img>
</event>
<event>
<name>brith day0</name>
<place>home</place>
<latitude>60.170133</latitude>
<longitude>24.938428</longitude>
<date>01.02.2011</date>
<time>23:00</time>
<img>birthday1.jpg</img>
</event>
</eventManager>
然後一個叫做event的類,它從上面的xml事件中獲取所有的數據。現在我的意圖是檢查兩個日期是否相等。對於下面的情況是對的。但根據上面的xml格式它不是真的。
if (CompareSameMonth(EventList[0]._date, EventList[1]._date)) { }
bool CompareSameMonth(DateTime dt1, DateTime dt2)
{
bool same = false;
Debug.WriteLine("dt1.Month "+dt1.Month.ToString()); // output dt1.Month 1
Debug.WriteLine("dt2.Month "+dt2.Month.ToString()); // output dt2.Month 1
if (dt1.Year == dt2.Year && dt1.Month == dt2.Month)
same = true;
return same;
}
如何解決這個問題使用c#wp7?
添加更多的信息,我是如何得到的XML EVENTLIST: -
公共無效ParseXml(字符串內容) {
m_XMLContent = XDocument.Parse(content);
var data = from query in m_XMLContent.Descendants("event")
select new Event
{
name = (string)query.Element("name"),
place = (string)query.Element("place"),
latitude = (double)query.Element("latitude"),
longitude = (double)query.Element("longitude"),
_date = (DateTime)query.Element("date"),
_time = (DateTime)query.Element("time"),
imgLink = (string)query.Element("img")
};
EventList.Sort(new DateTimeComparer());
}
public class DateTimeComparer : IComparer<Event>
{
public int Compare(Event x, Event y)
{
return x.date_time.CompareTo(y.date_time);
}
}
不可能幫助你,因爲我們不知道你是如何從XML到'EventList'以及'i'和'j'包含什麼值的。 –
更多信息添加到XML到EventList。我和j是不分我的問題只是在循環中的2個數組元素。 – masiboo