به دست آوردن اختلاف دو تاریخ شمسی

برای به دست آوردن اختلاف دو تاریخ شمسی توصیه می کنیم که از کامپوننت کار با تاریخ شمسی behcomponent که دارای متدهای مختلفی برای کار با تاریخ شمسی است استفاده کنید. یک برنامه ویندوزی ایجاد کرده و کامپوننت مذکور را به آن اضافه کنید. در قسمت فضاهای نام کد زیر را وارد کنید :

using BehComponents;

دو کنترل maskedTextBox، یک کنترل دکمه و یک Label بر روی فرم قرار دهید و سپس در رویداد کلیک دکمه کد زیر را بنویسید :

using System;
using System.Windows.Forms;

using BehComponents;

namespace DifferenceBetweenTwoPersianDate
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string[] PersianDate1  = this.maskedTextBox1.Text.Split('/');
            string[] PersianDate2  = this.maskedTextBox2.Text.Split('/');

            PersianDateTime date1 = new PersianDateTime(Convert.ToInt32(PersianDate1[0]), 
                                                        Convert.ToInt32(PersianDate1[1]), 
                                                        Convert.ToInt32(PersianDate1[2]));

            PersianDateTime date2 = new PersianDateTime(Convert.ToInt32(PersianDate2[0]),
                                                        Convert.ToInt32(PersianDate2[1]),
                                                        Convert.ToInt32(PersianDate2[2]));

            TimeSpan different = date2.Subtract(date1);

            string result = string.Format("{0} days , {1} Hours, {2} minutes, {3} seconds",
                                           different.Days.ToString(), 
                                           different.Hours.ToString(), 
                                           different.Minutes.ToString(), 
                                           different.Seconds.ToString());
            this.label3.Text = result;
        }
    }
}

خروجی
diffrence-between-two-persian-date-in-c#