Я получил этот блок кода в код-за:переменная DateTime выходит из области видимости
while (DT1.Read())
{
//Read the record into an "array", so you can find the SProc and View names
int MyRptID = Convert.ToInt32(DT1[0]);
string MyRptName = DT1[1].ToString();
string MyRptSproc = DT1[2].ToString();
string MySQLView = DT1[3].ToString();
if (string.IsNullOrWhiteSpace(this.txtStartDate.Text))
{
DateTime MyStDate = Convert.ToDateTime(this.txtStartDate.Text);
}
if (MyStDate != null)
{
cmd2.Parameters.Add("@StDate", SqlDbType.Date).Value = txtStartDate.Text;
}
MyStDate подчеркнут красным цветом, а когда я зависать над ним я получаю всплывающее окно, которое говорит, " Имя «MyStDate» не существует в текущем контексте ». Может ли кто-нибудь сказать мне, почему это? Имеет ли это отношение к тому, что он находится за пределами скобки? Если да, то как я могу заставить его работать?