Ошибка CS1061: "TimeSpan" не содержит определения для "Month" - C#
Формулировка задачи:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication48
{
public class Program
{
public static void Main(string[] args)
{
DateTime searchDate = DateTime.Now.AddMonths(-1);
Console.Write("Введите количество продуктов: ");
int productsCount = int.Parse(Console.ReadLine());
Product[] products = new Product[productsCount];
for (int index = 0; index < productsCount; ++index)
{
Console.WriteLine("Введите информацию о {0} продукте:", (index + 1));
Console.Write("Введите название продукта: ");
string name = Console.ReadLine();
Console.Write("Введите количество продукта: ");
int amount = int.Parse(Console.ReadLine());
Console.Write("Введите стоимость единицы продукта: ");
decimal price = decimal.Parse(Console.ReadLine());
Console.Write("Введите дату поступления: ");
DateTime deliveryDate = DateTime.Parse(Console.ReadLine());
products[index] = new Product(name, amount, price, deliveryDate);
}
Console.WriteLine("Информация о продуктах, хранящихся больше месяца и стоящих больше 1000000 рублей:");
for (int index = 0; index < productsCount; ++index)
{
Product current = products[index];
if ((DateTime.Now - current.DeliveryDate).Month >= 1) //Здесь
{
if ((current.Amount * current.Price) > 1000000M)
{
Console.WriteLine(current.Name);
Console.WriteLine(current.Amount);
Console.WriteLine(current.Price);
Console.WriteLine(current.DeliveryDate);
Console.WriteLine();
}
}
}
}
}
public class Product
{
public string Name;
public int Amount;
public decimal Price;
public DateTime DeliveryDate;
public Product(string name, int amount, decimal price, DateTime deliveryDate)
{
Name = name; Amount = amount; Price = price; DeliveryDate = deliveryDate;
}
}
}Решение задачи: «Ошибка CS1061: "TimeSpan" не содержит определения для "Month"»
textual
Листинг программы
if(current.DeliveryDate.AddMonths(1)>DateTime.Now)