在 c# 中,如何识别日期以秒或分钟为单位

本文关键字:日期 为单位 分钟 识别 何识别 | 更新日期: 2023-09-27 18:35:06

我有一个整数,比如Int64 i.这个变量中的数据既是分钟格式,也是秒格式。Ho可以识别整数是以μ坚果为单位还是以秒为单位

假设

Int64 i = 0;

现在值可能是..(日期 2016-02-18 00:00:00:000)

i = 1140220800; //(value is in seconds)
//or 
i = 19003680; //(value is in minutes i.e. 1140220800/60)

没有如何在几分钟或几秒钟内识别数据?

在 c# 中,如何识别日期以秒或分钟为单位

好吧,你可以假设如果这个数字小于在你的上下文中有意义的某个阈值,那么它是分钟,否则它是秒。例如:

int number = 19003680;
if(number < 42076800) // 2050-01-01 in minutes, 1971-03-05 in seconds.
{
    // minutes
}
else
{
    // seconds
}

然而,这个问题违背了良好编程的原则——一个变量应该只有一个含义。如果变量可以同时表示秒和分钟,则数据设计存在问题。

编辑:如果您不能合理地将数据隔离到秒和分钟不重叠的地方 - 也就是说,如果您可以同时以秒表示大日期和以分钟表示小日期,那么遗憾的是,无法区分两者。