C # Переключение оператора со списком? - PullRequest
0 голосов
/ 28 января 2011

В настоящее время я пытаюсь использовать оператор switch для переключения между часовым поясом и проектом для школы.

if (extTime1.timeZone == "CDT")
{
   switch (cboTimeZone.SelectedItem.ToString)
   {
      case "EST":
      time1.Hour = time1.Hour + 1; /* CDT hours + 1 to get EST */
      extTime1.Hour = extTime1.Hour + 1;
      break;

      case "MST":
      time1.Hour = time1.Hour - 1; /* CDT hours - 1 to get MST */
      break;

      case "PST":
      time1.Hour = time1.Hour - 2; /* CDT hours - 2 to get PST */
      break;

      default: /* CDT is the default time zone*/
      break;
  }

}

Я не могу заставить работать cboTimeZone правильно. Я всегда думал, что SelectedItem был правильным выбором в этой ситуации. Видимо нет?

Ответы [ 2 ]

1 голос
/ 28 января 2011

Использовать .Text.Поле со списком ajax asp.net на самом деле является комбинацией текстового поля и выпадающего списка, который реализует интерфейс ITextControl.

0 голосов
/ 28 января 2011

Позвольте мне взглянуть на это:

if (extTime1.timeZone == "CDT")
{
   // Try this
   string text = cboTimeZone.SelectedItem.ToString(); // don't forget the parenthesis
   MessageBox.Show(text, "Debug");
   // Then this
   text = cboTimeZone.Text;
   MessageBox.Show(text, "Debug");
   // then (as a safeguard)
   if (String.IsNullOrEmpty(text))
   {
       return;
   }
   switch (text)
   {
      case "EST":
      time1.Hour = time1.Hour + 1; /* CDT hours + 1 to get EST */
      extTime1.Hour = extTime1.Hour + 1;
      break;

      case "MST":
      time1.Hour = time1.Hour - 1; /* CDT hours - 1 to get MST */
      break;

      case "PST":
      time1.Hour = time1.Hour - 2; /* CDT hours - 2 to get PST */
      break;

      default: /* CDT is the default time zone*/
      break;
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...