我有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)
你可以做到以下几点,
DateTime today = DateTime.Parse(maskedTextBox1.Text);
DateTime answer = today.AddDays(Convert.ToInt32(zpocdnu.Text));
maskedTextBox2.Text = answer.ToString() ;
Run Code Online (Sandbox Code Playgroud)