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/