-1

我有一个 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;

我想将日期格式化为“MM/yy”,将时间格式化为“hh:mm”谢谢

4

1 回答 1

0

您不能将 Direct Cast 与 a 一起使用,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"),

          };
于 2012-05-30T21:16:31.973 回答