Ошибка CS1061: "TimeSpan" не содержит определения для "Month" - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication48
  7. {
  8. public class Program
  9. {
  10. public static void Main(string[] args)
  11. {
  12. DateTime searchDate = DateTime.Now.AddMonths(-1);
  13. Console.Write("Введите количество продуктов: ");
  14. int productsCount = int.Parse(Console.ReadLine());
  15. Product[] products = new Product[productsCount];
  16. for (int index = 0; index < productsCount; ++index)
  17. {
  18. Console.WriteLine("Введите информацию о {0} продукте:", (index + 1));
  19. Console.Write("Введите название продукта: ");
  20. string name = Console.ReadLine();
  21. Console.Write("Введите количество продукта: ");
  22. int amount = int.Parse(Console.ReadLine());
  23. Console.Write("Введите стоимость единицы продукта: ");
  24. decimal price = decimal.Parse(Console.ReadLine());
  25. Console.Write("Введите дату поступления: ");
  26. DateTime deliveryDate = DateTime.Parse(Console.ReadLine());
  27. products[index] = new Product(name, amount, price, deliveryDate);
  28. }
  29. Console.WriteLine("Информация о продуктах, хранящихся больше месяца и стоящих больше 1000000 рублей:");
  30. for (int index = 0; index < productsCount; ++index)
  31. {
  32. Product current = products[index];
  33. if ((DateTime.Now - current.DeliveryDate).Month >= 1) //Здесь
  34. {
  35. if ((current.Amount * current.Price) > 1000000M)
  36. {
  37. Console.WriteLine(current.Name);
  38. Console.WriteLine(current.Amount);
  39. Console.WriteLine(current.Price);
  40. Console.WriteLine(current.DeliveryDate);
  41. Console.WriteLine();
  42. }
  43. }
  44. }
  45. }
  46. }
  47. public class Product
  48. {
  49. public string Name;
  50. public int Amount;
  51. public decimal Price;
  52. public DateTime DeliveryDate;
  53. public Product(string name, int amount, decimal price, DateTime deliveryDate)
  54. {
  55. Name = name; Amount = amount; Price = price; DeliveryDate = deliveryDate;
  56. }
  57. }
  58. }
Ошибка CS1061 'TimeSpan" не содержит определения для "Month" и не удалось найти метод расширения "Month", принимающий тип "TimeSpan" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).

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

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

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


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

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

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы