我见过很多地方的方法需要使用 long 或 int 来表示以纳秒、毫秒(最常见)、秒甚至天为单位的持续时间。这也是查找错误的好地方。
一旦您意识到您可以将持续时间表示为一定的秒数,或者更适合人类对时间的感知的间隔,那么问题就会变得相当复杂,因此 24 小时的持续时间总是会是第二天的同一“挂钟”时间。或者一年有 365 天或 366 天,具体取决于日期,因此从 2 月 28 日开始的一年始终是 2 月 28 日。
为什么没有不同的类型来表示这一点?我在 Java 或 .net 中都没有发现
最佳答案
在 .Net 中,您可以使用 TimeSpan structure来表示一段时间。
关于java - Java 或 .Net 中的最佳持续时间类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1680300/