UI には、datepicker、hours ドロップダウン、minutes ドロップダウン、am/pm ドロップダウンのフィールドがあります。
私のコントローラーでは、これらのフィールドを結び付けて、次のような DateTime 値を作成しようとしています (2012 年 5 月 18 日 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 を選択すると機能しません。すべてのケースで機能するように、上記のコード行をどのようにリファクタリングする必要がありますか?