2014-04-24 51 views
1

我有2个文本框:如何检查第一个文本框的值是在第二个文本框的文本模式

  • TextBox1的
  • TextBox2中

我想,当我的第一个文本框有有效日期,那么第二个文本框的值变下周,如:

if(textbox1.Text== textbox2.textmode) 
{ 
    txtDateTo.Text = DateTime.Parse(txtDateFrom.Text, System.Globalization.CultureInfo.InvariantCulture).AddDays(7).ToString("MM/dd/yyyy"); 
} 
+1

使用第一个文本框的“OnTextChanged”事件。 – Max

+0

@Max哪种条件? –

+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。

+0

如果(DateTime.ParsetxtDateFrom.Text,DATEVALUE)-----语法错误 –

+0

@AzharShahid更新的答案,再试一次请:) – Max

+0

错误..无效参数 –

相关问题