我编写了一个代码,它减去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();
}
提前谢谢你。
终于成功了
-
创建
AuditorAht
字段为字符串数据类型 在控制器:
string aht = string.Format("0:hh\:mm\:ss", dto.datetime1 - dto.datetime2);
dto.AuditorAht = aht;
db.Savechanges();
现在平均时间存储为hh:mm:ss格式,正如我想要的。