【问题标题】:Convert Second into minutes in MVC not working在 MVC 中将秒转换为分钟不起作用
【发布时间】:2021-08-12 10:38:21
【问题描述】:

我正在以秒为单位计算我的视频和观看视频的总长度。

当我单击传递数据的 ASP.NET MVC 页面中的按钮时

Total Length: 131
Total Watch: 233

这里的总时长是指我的视频“总时长”是 233 秒,“总观看次数”是指我观看了 131 秒的视频。

233 Seconds means: 3.53 (Min: Sec)
131 Seconds means: 2.11 (Min: Sec)

现在在我的数据库中,我必须将 SECONDS 转换为分钟,然后插入数据。

所以我使用了这个代码:

ViewDuration = Math.Round((myModel.myWatchCount / 60), 2),
VideoLength = Math.Round((myModel.VideoLength / 60), 2),

在数据库表中传递值ViewDurationVideoLength

它告诉我

Video Length : - 3.88
Video Duration: - 2.18

上面的代码有什么问题?请推荐?

编辑代码 这是我的 MVC 控制器。我如何将值分配给我的类字段。

StudentInfo uvi = new StudentInfo()
{
  ViewDuration = Math.Round((myModel.myWatchCount / 60), 2),
  VideoLength = Math.Round((myModel.VideoLength / 60), 2)
}               

【问题讨论】:

  • 结果是对的。 233/60 = 3.88 和 131/60 = 2.18
  • @Qudus 感谢您的回复。我已经检查了计算,我怎样才能准确地将 SECOND 转换为 MINUTE。 ` 3.88 到 3.53 ` 在我的应用程序中。

标签: c# asp.net-mvc asp.net-mvc-5


【解决方案1】:

如果您希望秒数以 60 而不是 100 的小数表示,则应该将秒数除以 60 后得到余数,并将其附加到分钟值,如下所示。

var time = $"{timeInSeconds / 60}:{timeInSeconds % 60}";

例如

var time = $"{233/60}:{233 % 60}";

【讨论】:

  • @MuzafferGalata ASP.NET MVC ?
  • @op 在 ASP.Net MVC 中标记和询问。抱歉,如果您的答案也在 ASP.Net MVC 中:
  • 不用担心。他可以简单地标记 C#,标记 ASP.NET 没有意义
  • 这是可以(也)在 MVC 中使用的纯 C# 代码
  • @Qudus 我试着不按我的要求工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
  • 2021-10-29
  • 1970-01-01
相关资源
最近更新 更多