c# - 如何从日期时间获取 AM/PM? C#

标签 c# asp.net

我有一个这样的约会:

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 获取 HourMinute 属性:

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/

相关文章:

c# - 为什么 Select 会将我的 while 循环变成无限循环?

c# - C#中按位与的逆运算是什么?

c# - 为什么在从表中选择值时排除 NULL 值

asp.net - 在 ASP.NET 中以更快的速度发送电子邮件

c# - 如何在 PreInit 期间访问 ASP.NET 页面控件?

asp.net - log4net 没有记录到日志文件中?

C# 句柄强制关闭套接字连接

c# - 将日期格式解析为 DateTime c#

javascript - 将对象从子页面传递到父页面

C#数学题: smallest power of 2 bigger than X?