【发布时间】:2013-01-24 16:07:18
【问题描述】:
所以 atm,每个工作站都有一张发票清单,有些工作站会有很多发票,有些则没有。 每个发票列表按升序排序,最近的发票存储在“lastInvoice”中。
以下代码检查最后一张发票上的日期,并将其与本月 -12 进行比较。 如果发票日期为
if (lastInvoice.Invoice_Date < DateTime.Now.AddMonths(-12))
{
chosenInvoicesForRetention.Add(workstation);
}
这一切都很好......但是我想用存储在另一个表中的值代替 DateTime.Now.AddMonths(-12)。
workstation.Number_of_Months
这将返回月数,即 1 到 12 之间
我玩过它 Operator can't be applied to 'int' or system.datetime.
是否可以从 invoiceDate 中提取月份的值,并将其转换为 int,然后进行比较。作为 int 等....我在任何地方都正确吗? 请指教...谢谢
【问题讨论】:
-
您是否尝试过在
DateTime上使用Month属性?