Получить текущее время и установить значение в выпадающем списке - PullRequest
0 голосов
/ 09 марта 2011

Я пишу код на C # и выполнил форму Windows с несколькими текстовыми полями и комбинированным списком.Я хочу создать метод, который получает текущее время и в зависимости от времени устанавливает значение в выпадающем списке.В выпадающем списке есть три значения:

TimeZone 1
TimeZone 2
TimeZone 3

У меня есть код, который получает текущее время:
string CurrentTime = DateTime.Now.ToString ("hh: mm");

И хотите создать статический оператор if (если он лучший?), Который получает текущее время и устанавливает значение в выпадающем списке.

если время:
06:00 - 14:00, поле со списком получит значение TimeZone 1
14:01 - 22:00 поле со списком получит значение TimeZone 2
22:01 - 05:59 выпадающий список получит значение TimeZone 3

Есть идеи, как это сделать?

Ответы [ 3 ]

1 голос
/ 09 марта 2011

Буквально то, что вы сказали там в вопросе.Не пытайтесь преобразовать его в строку и проанализировать снова, это только сделает вашу жизнь сложнее.Вот пример кода логики

   var now = DateTime.Now;
   if (now.Hours >=6 && now.Hours <=14)
    .....
   else if (now.Hours > 14 && now.Hours < = 22)
    .........
   else
    ........
0 голосов
/ 09 марта 2011
string CurrentTime = DateTime.Now.ToString("hh:mm");

if(Convert.ToInt32(CurrentTime.Split(':')[0])>5||Convert.ToInt32(CurrentTime.Split(':')[0])<=14)
    Combobox.SelectedValue="TimeZone 1";
else if(Convert.ToInt32(CurrentTime.Split(':')[0])>=14||Convert.ToInt32(CurrentTime.Split(':')[0])<=22)
     Combobox.SelectedValue="TimeZone 2";
else if(Convert.ToInt32(CurrentTime.Split(':')[0])>=22||Convert.ToInt32(CurrentTime.Split(':')[0])<6)
     Combobox.SelectedValue="TimeZone 3";
0 голосов
/ 09 марта 2011

Попробуйте это

int hours =  DateTime.Now.Hour;

if(hours >= 6 and hours <= 14)
{
combobox1.SelectedIndex = 0; //Assuming the TimeZone 1 is the first item.
}
else if(hours > 14 and hours <= 22)
{
combobox1.SelectedIndex = 1; //Assuming the TimeZone 2 is the second item.
}
else
{
combobox1.SelectedIndex = 2; //Assuming the TimeZone 3 is the third item.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...