2016-07-22 4 views
-1

У меня возникла проблема с форматированием текста в пределах dropdown ящиков. В настоящее время я создаю поля в time format с AM/PM в конце. У меня есть два dropdown, один для часов и один для минут. Я могу добавить AM/PM в столбец часов, но я не могу переместить этот «AM/PM», чтобы показать после столбца минут. Я бы предпочел не использовать один раскрывающийся список, чтобы показать все параметры времени.Перемещение текста в конце DateTime

В конечном итоге цель состоит в том, чтобы пользователь выбирал время из столбца и Minutes, и когда они нажимают кнопку в крайнем правом углу, он помещает некоторый текст в свой буфер обмена.

Dropdown Example

var hours = Enumerable.Range(00, 24).Select(i => (DateTime.MinValue.AddHours(i)).ToString("hhtt")); 
     foreach (var h in hours) 
     { 
      combo_fromhoursMonday.Items.Add(h); 
      combo_fromhoursTuesday.Items.Add(h); 
      combo_fromhoursWednesday.Items.Add(h); 
      combo_fromhoursThursday.Items.Add(h); 
      combo_fromhoursFriday.Items.Add(h); 
      combo_fromhoursSaturday.Items.Add(h); 
      combo_fromhoursSunday.Items.Add(h); 
     } 
     var minutes = Enumerable.Range(00, 4).Select(i => (DateTime.MinValue.AddMinutes(i * 15)).ToString("mm")); 
     foreach (var m in minutes) 
     { 
      combo_fromminutesMonday.Items.Add(m); 
      combo_fromminutesTuesday.Items.Add(m); 
      combo_fromminutesWednesday.Items.Add(m); 
      combo_fromminutesThursday.Items.Add(m); 
      combo_fromminutesFriday.Items.Add(m); 
      combo_fromminutesSaturday.Items.Add(m); 
      combo_fromminutesSunday.Items.Add(m); 
     } 

Edit: Если я выбираю 03PM из колонки часов и 00 из колонки минут, затем нажмите кнопку понедельник я оставил с текстом на мой буфер обмена.

Время Выбрано: 03PM00 к 04PM15

Пример выбран выпадающие: enter image description here

Я необходимости переместить этот ПМ текст в конец колонны минут.

Вот код из ButtonClick события

 private void buttonMonday_Click(object sender, EventArgs e) 
    { 
     Clipboard.SetText("On-call " + combo_fromhoursMonday.SelectedItem.ToString() + combo_fromminutesMonday.SelectedItem.ToString() + " to " 
      + combo_tohoursMonday.SelectedItem.ToString() + combo_tominutesMonday.SelectedItem.ToString()); 
    } 
+2

Эта часть не имеет смысла, поясните далее: '", но я не могу перенести этот «AM/PM», чтобы показать после столбца минут »' – musefan

+3

добавить еще одно раскрывающееся меню для выбора AM или PM. это было бы просто. Я надеюсь. неясно о вашем требовании –

+0

Я предполагаю, что соответствующий код находится в обработчике кнопки «понедельник», который мы не видим, потому что вы не разместили код –

ответ

Смежные вопросы