【发布时间】:2013-09-14 08:20:07
【问题描述】:
我得到了 maskedTextBox1,其中我得到了格式日期和掩码 DD/MM/YYYY,在 textBox2 中得到了 int 值。
现在我需要将 int 数字添加到 maskedTextBox1 值并将其显示在下一个 maskedtextbox2 中。 int 值应添加到天数中,例如:20/09/2013 + 8 = 28/09/2013
请问怎么做?
我试过了:
string date1 = maskedTextBox2.Text;
string nodays = zpocdnu.Text;
maskedTextBox1.Text = date1 + nodays;
但由于我在 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();
}
}
【问题讨论】:
-
DateTime.ToAddDays()