如何从datetime获取AM/PM?C#

pat*_*tel 1 c# asp.net

我有这样的日期:

equipBooking.BookedFromDteTme.Date = `{12/5/2013 12:00:00 AM}`
Run Code Online (Sandbox Code Playgroud)

我想像这样申请时间,但我不知道如何从最后获得AM和PM.

dtStartTimeHour.SelectedItem = equipBooking.BookedFromDteTme.TimeOfDay.Hours;
dtStartTimeMin.SelectedItem = equipBooking.BookedFromDteTme.TimeOfDay.Minutes;
**dtStartTimeAMPM.SelectedItem = equipBooking.BookedFromDteTme.???????.;**
Run Code Online (Sandbox Code Playgroud)

请帮我.

我尝试过这样的事情:

var startDatestr = equipBooking.BookedFromDteTme.TimeFrom.Split(new string[] { ":", ":",":",":" }, StringSplitOptions.RemoveEmptyEntries);

AM/PM = startDatestr[3]
Run Code Online (Sandbox Code Playgroud)

D S*_*ley 6

如果你只想要字符串,你可以做:

equipBooking.BookedFromDteTme.ToString("tt");
Run Code Online (Sandbox Code Playgroud)

或者对于布尔结果使用:

bool isPM = (equipBooking.BookedFromDteTme.Hour >= 12);
Run Code Online (Sandbox Code Playgroud)

顺便说一下,你不需要打电话TimeOfDay- 你可以直接从以下地址获得HourMinute财产DateTime:

dtStartTimeHour.SelectedItem = equipBooking.BookedFromDteTme.Hour;
dtStartTimeMin.SelectedItem = equipBooking.BookedFromDteTme.Minute;
dtStartTimeAMPM.SelectedItem = equipBooking.BookedFromDteTme.ToString("tt");
Run Code Online (Sandbox Code Playgroud)