Ошибка 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" и не удалось найти метод расширения "Month", принимающий тип "TimeSpan" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).

Решение задачи: «Ошибка CS1061: "TimeSpan" не содержит определения для "Month"»

textual
Листинг программы
if(current.DeliveryDate.AddMonths(1)>DateTime.Now)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы