2012-05-04 97 views
0

我有一個日期保存在XML中,我想解析該日期,然後從DateTime.Now得到的差異,但我不斷收到格式錯誤,當我嘗試從XML解析出DateTime,我是格式化它的權利?從xml解析日期

,這裏是我的xml

<Item> 
<Name>John</Name> 
<Date>5/4/2012</Date> 

和我的代碼

public void showItems() 
    { 
     using (var file = IsolatedStorageFile.GetUserStoreForApplication()) 
     { 
      using (var stream = file.OpenFile("Item.xml", FileMode.Open)) 
      { 

       XElement xml = XElement.Load(stream); 

       listBoxItem.ItemsSource = from item in xml.Descendants("Item") 
              select new Ages 
              { 
               Name = item.Element("Name").Value, 
               DOB = item.Element("Date").Value, 
               DIFF = DateTime.ParseExact(item.Element("Date").Value, "m d yyyy", CultureInfo.InvariantCulture) 


               }; 


      } 
     }} 

和我的課

public class Ages 
{ 
    public string Name { get; set; } 
    public string DOB { get; set; } 
    public DateTime DIFF { get; set; } 

} 

我將不勝感激,如果你能有所幫助。

+2

ParseExact尋找一個精確的表示,對不對?那麼你的斜線在哪裏? –

+1

http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx –

回答

1

編輯:使用此代碼來獲取日期正確解析:

DateTime.ParseExact(item.Element("Date").Value, "M/d/yyyy", CultureInfo.InvariantCulture)