我在 UI 上有以下字段:日期选择器、小时下拉列表、分钟下拉列表和上午/下午下拉列表。
在我的控制器中,我试图将这些字段联系在一起并创建一个这样的 DateTime 值(5/18/2012 2:45 PM):
model.Scheduled = new DateTime(model.Scheduled.Value.Year, model.Scheduled.Value.Month, model.Scheduled.Value.Day, model.ScheduledHour + (model.ScheduledAMPM == "AM" ? 0 : 12), model.ScheduledMinute, 0);
这在大多数情况下都有效,但当我在小时下拉列表中选择 12 时无效。我应该如何重构上面的代码行以使其在所有情况下都有效?