【发布时间】:2012-02-18 16:41:03
【问题描述】:
我正在处理每日股市数据的内存 xml,并且我得到了其中一个日期的值“8/221/19055”。我看到 TryParse 可能是我检查有效日期的最佳选择,但 MSDN 文档似乎对第二个参数“out DateTime result”的解释很清楚。如何在下面的 linq 查询中使用它?
var makeInfo =
from s in doc.Descendants("quote")
where s.Element("LastTradeDate") != null
&& s.Attribute("symbol") != null
let dateStr = s.Element("LastTradeDate").Value
where !string.IsNullOrEmpty(dateStr)
&& DateTime.Parse(dateStr, enUS) == targetDate
select new DailyPricingVolDP((string)s.Attribute("symbol"),
(DateTime)s.Element("LastTradeDate"),
(double)s.Element("Open"),
(double)s.Element("DaysHigh"),
(double)s.Element("DaysLow"),
(double)s.Element("LastTradePriceOnly"),
(long)s.Element("Volume"));
【问题讨论】:
-
您是否尝试过先将该输出保存到变量中,然后将您的 linq 中的 2 个日期与 xml 进行比较
-
@Boomer 谢谢,看起来(或某种形式的逻辑)将成为解决方案,现在通过这些......