Преобразование textBox.Text в свой класс Date - C#

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

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

Исправьте пожалуйста, чтобы строка из textBox1 становилась датой и исполнялись методы и прочее из класса для этой даты
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace WindowsFormsApplication12
  11. {
  12.  
  13. public partial class Form1 : Form
  14. {
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19. public void textBox1_TextChanged(object sender, EventArgs e)
  20. {
  21. }
  22. class Data
  23. {
  24. DateTime date1;
  25. DateTime date;
  26. public Data(DateTime date, DateTime date1)
  27. {
  28. this.date = date1;
  29. this.date = date;
  30. }
  31. public TextBox textBox1;
  32. public Data()
  33. {
  34. string st = textBox1.Text;
  35. DateTime date1 = Convert.ToDateTime(st);
  36. date = new DateTime(2009, 1, 1);
  37. }
  38. public DateTime PrevDay()
  39. {
  40. return date.Subtract(TimeSpan.FromDays(1));
  41. }
  42. public DateTime NextDay()
  43. {
  44. return date.Add(TimeSpan.FromDays(1));
  45. }
  46. public int DaysLeft()
  47. {
  48. return DateTime.DaysInMonth(date.Year, date.Month) - date.Day;
  49. }
  50. public DateTime Date
  51. {
  52. get { return date; }
  53. set { date = value; }
  54. }
  55. public bool IsLeap
  56. {
  57. get { return DateTime.IsLeapYear(date.Year); }
  58. }
  59. public DateTime PrevDay1()
  60. {
  61. return date1.Subtract(TimeSpan.FromDays(1));
  62. }
  63. public DateTime NextDay1()
  64. {
  65. return date1.Add(TimeSpan.FromDays(1));
  66. }
  67. public int DaysLeft1()
  68. {
  69. return DateTime.DaysInMonth(date1.Year, date1.Month) - date1.Day;
  70. }
  71. public DateTime Date1
  72. {
  73. get { return date1; }
  74. set { date1 = value; }
  75. }
  76. public bool IsLeap1
  77. {
  78. get { return DateTime.IsLeapYear(date1.Year); }
  79. }
  80. }
  81. private void button1_Click(object sender, EventArgs e)
  82. {
  83. Data A = new Data();
  84. Data f = new Data();
  85. listBox1.Items.Add("дата: ");
  86. listBox1.Items.Add(f.Date);
  87. listBox1.Items.Add("прошлый день: ");
  88. listBox1.Items.Add(f.PrevDay());
  89. listBox1.Items.Add("следующий день: ");
  90. listBox1.Items.Add(f.NextDay());
  91. listBox1.Items.Add("дней до конца месяца: ");
  92. listBox1.Items.Add(f.DaysLeft());
  93. listBox1.Items.Add("високосный ли год?: ");
  94. listBox1.Items.Add(f.IsLeap);
  95. listBox1.Items.Add("дата: ");
  96. listBox1.Items.Add(A.Date1);
  97. listBox1.Items.Add("прошлый день: ");
  98. listBox1.Items.Add(A.PrevDay1());
  99. listBox1.Items.Add("следующий день: ");
  100. listBox1.Items.Add(A.NextDay1());
  101. listBox1.Items.Add("дней до конца месяца: ");
  102. listBox1.Items.Add(A.DaysLeft1());
  103. listBox1.Items.Add("високосный ли год?: ");
  104. listBox1.Items.Add(A.IsLeap1);
  105. }
  106. }
  107. }

Решение задачи: «Преобразование textBox.Text в свой класс Date»

textual
Листинг программы
  1. public Data()
  2. {
  3.     string st = textBox1.Text;
  4.     DateTime date1 = Convert.ToDateTime(st);
  5.     date = new DateTime(2009, 1, 1);
  6. }

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


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

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

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

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

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

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