C# 从dateTime获取月份值并转换为int?
所以atm,每个工作站都有一个发票列表,有些工作站有很多发票,有些没有。 每个发票列表按升序排序,最新的发票存储在“lastInvoice”中 下面的代码检查最后一张发票上的日期,并将其与本月-12进行比较。 如果发票日期<,则将其存储在chosenInvoicesForRetention列表中C# 从dateTime获取月份值并转换为int?,c#,asp.net,datetime,int,C#,Asp.net,Datetime,Int,所以atm,每个工作站都有一个发票列表,有些工作站有很多发票,有些没有。 每个发票列表按升序排序,最新的发票存储在“lastInvoice”中 下面的代码检查最后一张发票上的日期,并将其与本月-12进行比较。 如果发票日期
if (lastInvoice.Invoice_Date < DateTime.Now.AddMonths(-12))
{
chosenInvoicesForRetention.Add(workstation);
}
这将返回月份数,即介于1和12之间
Iv玩弄it运算符不能应用于“int”或system.datetime
是否可以从invoiceDate中提取月份值,并将其转换为int,然后进行比较。如int等…我是否接近正确?
请告知……谢谢我不确定我是否正确理解了这个问题,但是
if (lastInvoice.Invoice_Date < DateTime.Now.AddMonths(-1*workstation.Number_of_Months))
if(lastInvoice.Invoice\u Date
我不确定是否正确理解了问题,但是
if (lastInvoice.Invoice_Date < DateTime.Now.AddMonths(-1*workstation.Number_of_Months))
if(lastInvoice.Invoice\u Date
是否可以从invoiceDate中提取月份值,并将其转换为int,然后进行比较
是的,您必须这样做:
int month_number = lastInvoice.Invoice_Date.Month
是否可以从invoiceDate中提取月份值,并将其转换为int,然后进行比较
是的,您必须这样做:
int month_number = lastInvoice.Invoice_Date.Month
我不太明白(再一次),但为什么不呢
if (lastInvoice.Invoice_Date < DateTime.Now.AddMonths(0 - workstation.Number_of_Months))
{
chosenInvoicesForRetention.Add(workstation);
}
if(lastInvoice.Invoice\u Date
我不确定我是否理解(再次),但为什么不呢
if (lastInvoice.Invoice_Date < DateTime.Now.AddMonths(0 - workstation.Number_of_Months))
{
chosenInvoicesForRetention.Add(workstation);
}
if(lastInvoice.Invoice\u Date
您是否尝试在DateTime
上使用Month
属性?是否尝试在DateTime
上使用Month
属性?