我需要将小数小时分钟数值(例如:2.36-小时。分钟)转换为最近的四分之一小时(2.25)。有什么办法可以使用打字稿在Angular中做到这一点。输入为2.36,我需要将其转换为2.25(其中.25是四分之一小时,持续36分钟)。我在C#中使用Timespan做到了,如下所示-
var time = TimeSpan.FromHours(2.36) // time: {02:21:36}
decimal round = (decimal)time.Minutes / 15; // round : 1.4M
round = Decimal.Round(round, MidpointRounding.AwayFromZero)*15;//round :15
var roundedTime = (float)(new TimeSpan(time.Hours, (int)round, 0).TotalHours); // o/p roundedTime: 2.25
上述C#转换为打字稿时,打字稿或转换中是否有与TimeSpan等效的内容?预先感谢!
没有特定于Angular / Typescript的方法来实现,但是您可以重写THIS问题中的一些似乎很适合您问题的函数。我主要指的是这个问题,因为还不清楚您的价值如何实现。是日期对象,还是得到字符串?