我有一个这样的约会:
equipBooking.BookedFromDteTme.Date = `{12/5/2013 12:00:00 AM}`
而且我想这样申请时间,但我不知道如何从最后得到AM和PM。
dtStartTimeHour.SelectedItem = equipBooking.BookedFromDteTme.TimeOfDay.Hours;
dtStartTimeMin.SelectedItem = equipBooking.BookedFromDteTme.TimeOfDay.Minutes;
**dtStartTimeAMPM.SelectedItem = equipBooking.BookedFromDteTme.???????.;**
请帮帮我。
我试过这样的:
var startDatestr = equipBooking.BookedFromDteTme.TimeFrom.Split(new string[] { ":", ":",":",":" }, StringSplitOptions.RemoveEmptyEntries);
AM/PM = startDatestr[3]
最佳答案
如果你只想要你可以做的字符串:
equipBooking.BookedFromDteTme.ToString("tt");
或者对于 bool 结果使用:
bool isPM = (equipBooking.BookedFromDteTme.Hour >= 12);
顺便说一句,您不需要调用 TimeOfDay
- 您可以直接从 DateTime 获取
:Hour
和 Minute
属性
dtStartTimeHour.SelectedItem = equipBooking.BookedFromDteTme.Hour;
dtStartTimeMin.SelectedItem = equipBooking.BookedFromDteTme.Minute;
dtStartTimeAMPM.SelectedItem = equipBooking.BookedFromDteTme.ToString("tt");
关于c# - 如何从日期时间获取 AM/PM? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20478931/