为什么这样做,
@string.Format("{0:hh:mm:ss tt}", DateTime.Now)
但不是吗?
@string.Format("{0:hh:mm:ss tt}", worker.BegginingTime)
worker.BegginingTime
是从数据库收到的TimeSpan(由于评论而编辑)而不是日期。
如何使用am或pm正确格式化TimeSpan?
答案 0 :(得分:3)
您需要将其转换为DateTime或编写自定义格式化程序。
@string.Format("{0:hh:mm:ss tt}", new DateTime().Add(worker.BegginingTime))
从技术上讲,TimeSpan不存储一天中的时间,而是持续时间。
答案 1 :(得分:-2)
使用
string.Format(“{0:t}”,(DateTime)worker.BegginingTime))