以DD/MM/YYYY格式将Int添加到DateTime

Mar*_*rek 0 c# date winforms

我有maskedTextBox1,其中我在格式和掩码中得到日期DD/MM/YYYY,在textBox2中我得到了int值.

现在我需要将int number添加到maskedTextBox1值并在下一个maskedtextbox2中显示它.int值应添加到天,例如:20/09/2013+ 8 =28/09/2013

请问如何做到这一点?

我试过这个:

string date1 = maskedTextBox2.Text;
string nodays = zpocdnu.Text;

maskedTextBox1.Text = date1 + nodays;
Run Code Online (Sandbox Code Playgroud)

但是我在c#中的时间并不长,我不确定应该选择哪种转换.

感谢您提前帮助.

编辑 - 这就是答案 - 感谢Rajesh Subramanian:

        private void zpocdnu_TextChanged(object sender, EventArgs e)
    {
        DateTime rs;

        CultureInfo ci = new CultureInfo("en-IE");

        if (DateTime.TryParseExact(this.maskedTextBox2.Text, "dd/MM/yyyy", ci, DateTimeStyles.None, out rs) && zpocdnu.TextLength > 0)
        {


            DateTime today = DateTime.Parse(maskedTextBox2.Text);
            DateTime answer = today.AddDays(Convert.ToInt32(zpocdnu.Text) - 1);


            maskedTextBox1.Text = answer.ToString();

        }


    }
Run Code Online (Sandbox Code Playgroud)

Raj*_*ian 6

你可以做到以下几点,

DateTime today = DateTime.Parse(maskedTextBox1.Text);
DateTime answer = today.AddDays(Convert.ToInt32(zpocdnu.Text));

maskedTextBox2.Text = answer.ToString() ;
Run Code Online (Sandbox Code Playgroud)