将hh:mm:ss:mm转换为hh:mm:ss



我编写了一个代码,它减去2个DateTime属性并为该任务提供AHT。AHT显示如下00:00:00:567,但如何将其显示为hh:mm:ss格式。

请帮忙,帮助是非常感激的

下面是我创建的Action

using(Db db = new Db())
{
Chat newDTO = db.Chats.Where(x => x.ChatId == id).FirstOrDefault();
DateTime startTime = Convert.ToDateTime(newDTO.FeedbackDateTime);
DateTime endtime = Convert.ToDateTime(newDTO.FeedbackSharedDateTime);
TimeSpan duration = endtime.Subtract(startTime);
//hh:mm:ss
string stringAHT = string.Format("{0:D2}:{1:D2}:{2:D2}:{3:D2}",
24 * duration.Days + duration.Hours,
duration.Minutes,
duration.Seconds,
duration.Milliseconds
);
newDTO.AuditorAHT = stringAHT;

db.SaveChanges();
}

提前谢谢你。

终于成功了

  1. 创建AuditorAht字段为字符串数据类型

  2. 在控制器:
string aht = string.Format("0:hh\:mm\:ss", dto.datetime1 - dto.datetime2);
dto.AuditorAht  = aht;
db.Savechanges();

现在平均时间存储为hh:mm:ss格式,正如我想要的。

最新更新