我有两个文本框:
我希望当我的第一个文本框具有有效日期,然后第二个文本框的值将在下周变为:
if(textbox1.Text== textbox2.textmode)
{
txtDateTo.Text = DateTime.Parse(txtDateFrom.Text, System.Globalization.CultureInfo.InvariantCulture).AddDays(7).ToString("MM/dd/yyyy");
}
答案 0 :(得分:3)
使用txtDateFrom的TextChanged事件,如:
private void txtDateFrom_TextChanged(object sender, EventArgs e)
{
var styles = DateTimeStyles.None;
DateTime dateValue;
if(DateTime.TryParse(txtDateFrom.Text, System.Globalization.CultureInfo.InvariantCulture, styles, out dateValue))
{
TextBox2.Text = Convert.ToString(dateValue.AddDays(7));
}
else
{
TextBox2.Text = "Invalid DateTime inserted in txtDateFrom;";
}
}
确保正确连接事件,例如在TextBox的事件部分使用Designer。