Переменные и методы - PullRequest
0 голосов
/ 19 июля 2011

Я пытаюсь лучше понять, как объявить переменную (строку) и как работают методы.Я пытаюсь переформатировать дату (из календаря) в строку и передать ее в качестве параметра в запрос, который заполняет сетку.(Это связано с моим предыдущим вопросом. ) Оператор преобразования выглядит следующим образом:

string s_apptdate = apptDate_CalendarExtender.SelectedDate.ToString("yyyyMMdd");

Должен ли он идти в методе ниже?Или в методе все свое?Когда я помещаю его в метод ниже, я получаю сообщение об ошибке «Нет перегрузки для метода« ToString »принимает 1 аргумент» Мой метод выглядит так

private void query1() 
{
    string s_apptdate = "07/15/2011";
    SqlConnection conn = new SqlConnection("Data Source=*****;Initial Catalog=*****;Persist Security Info=True;User ID=sa;Password=*****");
    string command = "SELECT column1, column2 FROM table where appt_date = '" + s_apptdate + "'";
    SqlDataAdapter comm = new SqlDataAdapter(command, conn);
    DataSet ds = new DataSet();
    comm.Fill(ds);
    GridView1.DataSource = ds;
    GridView1.DataBind();
}

1 Ответ

0 голосов
/ 19 июля 2011

Ваше свойство SelectedDate, вероятно, равно DateTime? (или Nullable<DateTime>), в случае, если вам нужно сделать

apptDate_CalendarExtender.SelectedDate.Value.ToString("yyyyMMdd");

после проверки, имеет ли SelectedDate значение

string s_apptdate;
if (apptDate_CalendarExtender.SelectedDate.HasValue)
  s_apptdate = apptDate_CalendarExtender.SelectedDate.Value.ToString("yyyyMMdd");
else
  s_apptdate = string.Empty;
...