如何从一个时间而不是一个日期获取AM / PM值?

时间:2016-07-07 22:55:59

标签: c# asp.net-mvc

为什么这样做,

@string.Format("{0:hh:mm:ss tt}", DateTime.Now)

但不是吗?

@string.Format("{0:hh:mm:ss tt}", worker.BegginingTime)

worker.BegginingTime是从数据库收到的TimeSpan(由于评论而编辑)而不是日期。 如何使用am或pm正确格式化TimeSpan?

2 个答案:

答案 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))