Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从dateTime获取月份值并转换为int?_C#_Asp.net_Datetime_Int - Fatal编程技术网

C# 从dateTime获取月份值并转换为int?

C# 从dateTime获取月份值并转换为int?,c#,asp.net,datetime,int,C#,Asp.net,Datetime,Int,所以atm,每个工作站都有一个发票列表,有些工作站有很多发票,有些没有。 每个发票列表按升序排序,最新的发票存储在“lastInvoice”中 下面的代码检查最后一张发票上的日期,并将其与本月-12进行比较。 如果发票日期

所以atm,每个工作站都有一个发票列表,有些工作站有很多发票,有些没有。 每个发票列表按升序排序,最新的发票存储在“lastInvoice”中

下面的代码检查最后一张发票上的日期,并将其与本月-12进行比较。 如果发票日期<,则将其存储在chosenInvoicesForRetention列表中

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
属性?