【发布时间】:2016-07-22 12:38:57
【问题描述】:
我在格式化 dropdown 框中的文本时遇到问题。我目前正在time format 中生成字段,最后是 AM/PM。我有两个dropdown,一个用于小时,一个用于分钟。我可以将 AM/PM 添加到小时列,但我无法将“AM/PM”移动到分钟列之后显示。我宁愿不使用一个下拉菜单来显示所有时间选项。
最终的目标是让用户从Hours 和Minutes 列中选择时间,当他们单击最右侧的按钮时,它会将一些文本放入剪贴板。
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);
}
编辑:如果我从小时列中选择 03PM 并从分钟列中选择 00,然后单击星期一按钮,我的剪贴板上将显示以下文本。
选择的时间:03PM00 到 04PM15
我需要将该 PM 文本移动到分钟列的末尾。
这是来自 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());
}
【问题讨论】:
-
这部分没有意义,进一步解释:
"but I'm not able to move that "AM/PM" to show after the minutes column" -
为上午或下午的选择添加另一个下拉菜单。那很简单。我希望。不清楚你的要求
-
我猜相关代码在“星期一”的按钮单击处理程序中,我们看不到,因为您还没有发布代码