c# - 时间(日期时间)格式有条件地显示分钟

标签 c# datetime format

jquery FullCalendar plugin有一个简洁的时间格式。

如果时间是7:00pm,则格式显示为7p

如果时间是7:30am,则格式显示为7:30a



问题:有没有办法使用标准格式来使用 c# Sharp 来完成此任务?显然,我可以自己创建逻辑来执行此操作,但我希望有一个格式字符串可以实现此目的。

即(不起作用):

MyDateTime.ToString("h{:mm}t");

最佳答案

格式化字符串没有条件 - 无法在格式字符串中指定条件。

您将需要使用标准 if 并相应地设置格式。

if(MyDateTime.Minutes == 0)
{
  return MyDateTime.ToString("h");
}

return MyDateTime.ToString"h:mmt");

或者,一行:

return MyDateTime.ToString((MyDateTime.Minutes == 0)?"h":"h:mmt");

关于c# - 时间(日期时间)格式有条件地显示分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10399822/

相关文章:

c# - 如何使这些 foreach 循环高效?

c# - 发送 TCP 数据包

postgresql - 在 PostgreSQL 中获取数据时如何扩展数据?

java - java和php中的时间戳有什么区别?

mysql - SQL 类型 NOW() 不工作

c# - 从 Excel 读取数据

javascript - 尝试使用 Javascript 将 HTML 元素插入另一个 HTML 元素

C# - 在实例之间共享信息

c# - ASP.net ListView 在 ItemUpdating 事件中访问控件

java - Android 为跨文本添加填充