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

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

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

Исправьте пожалуйста, чтобы строка из textBox1 становилась датой и исполнялись методы и прочее из класса для этой даты
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication12
{

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        public void textBox1_TextChanged(object sender, EventArgs e)
        {
        }
 
        class Data
        {
            DateTime date1;
            DateTime date;
 
            public Data(DateTime date, DateTime date1)
            {
                this.date = date1;
                this.date = date;
            }
 
            public TextBox textBox1;
 
            public Data()
            {
                string st = textBox1.Text;
                DateTime date1 = Convert.ToDateTime(st);
                date = new DateTime(2009, 1, 1);
            }
 
            public DateTime PrevDay()
            {
                return date.Subtract(TimeSpan.FromDays(1));
            }
 
            public DateTime NextDay()
            {
                return date.Add(TimeSpan.FromDays(1));
            }
 
            public int DaysLeft()
            {
                return DateTime.DaysInMonth(date.Year, date.Month) - date.Day;
            }
 
            public DateTime Date
            {
                get { return date; }
                set { date = value; }
            }
 
            public bool IsLeap
            {
                get { return DateTime.IsLeapYear(date.Year); }
            }
 
            public DateTime PrevDay1()
            {
                return date1.Subtract(TimeSpan.FromDays(1));
            }
 
            public DateTime NextDay1()
            {
                return date1.Add(TimeSpan.FromDays(1));
            }
 
            public int DaysLeft1()
            {
                return DateTime.DaysInMonth(date1.Year, date1.Month) - date1.Day;
            }
 
            public DateTime Date1
            {
                get { return date1; }
                set { date1 = value; }
            }
 
            public bool IsLeap1
            {
                get { return DateTime.IsLeapYear(date1.Year); }
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Data A = new Data();
            Data f = new Data();
            listBox1.Items.Add("дата: ");
            listBox1.Items.Add(f.Date);
            listBox1.Items.Add("прошлый день: ");
            listBox1.Items.Add(f.PrevDay());
            listBox1.Items.Add("следующий день: ");
            listBox1.Items.Add(f.NextDay());
            listBox1.Items.Add("дней до конца месяца: ");
            listBox1.Items.Add(f.DaysLeft());
            listBox1.Items.Add("високосный ли год?: ");
            listBox1.Items.Add(f.IsLeap);
 
            listBox1.Items.Add("дата: ");
            listBox1.Items.Add(A.Date1);
            listBox1.Items.Add("прошлый день: ");
            listBox1.Items.Add(A.PrevDay1());
            listBox1.Items.Add("следующий день: ");
            listBox1.Items.Add(A.NextDay1());
            listBox1.Items.Add("дней до конца месяца: ");
            listBox1.Items.Add(A.DaysLeft1());
            listBox1.Items.Add("високосный ли год?: ");
            listBox1.Items.Add(A.IsLeap1);
        }
    }
}

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

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

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


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

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

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