2012-05-30 9 views
-1

는 내가 "MM/YY"의 날짜와 시간을 포맷하려는 LINQ 쿼리가형식 날짜

XDocument data = XDocument.Parse(xml); 

      var persons = from query in data.Descendants("Table") 
          select new MailList 
          { 
           Sender = (string)query.Element("FromUser"), 
           Body = (string)query.Element("Message"), 

           Date = (string)query.Element("mDate"), 
           Time = (string)query.Element("mTime"), 

          }; 
      EmailList.ItemsSource = persons; 

아래에 보여주는 것으로 "HH : mm" 당신에게

+0

안녕하십니까, 날짜 입력란의 유형은 무엇입니까? –

+0

모두가 문자열입니다. –

답변

0
감사

DateTime과 함께 사용하는 직접 형 변환은 값 유형이므로 사용할 수 없습니다. 정상적인 형변환을 사용하십시오. 그러나 날짜 형식이 올바르지 않은 경우 FormatException을주의하십시오.

var persons = from query in data.Descendants("Table") 
      select new MailList 
      { 
       Sender = (string)query.Element("FromUser"), 
       Body = (string)query.Element("Message"), 
       Date = ((DateTime)query.Element("mDate")).ToString("MM/yy"), 
       Time = ((DateTime)query.Element("mTime")).ToString("hh:mm"), 

      };