AIMS/DrawGraph/GUtil/OpeRecordUtil.cs
2022-08-23 21:12:59 +08:00

45 lines
852 B
C#

using System;
namespace DrawGraph.GUtil
{
public class OpeRecordUtil
{
public static DateTime GetInsertTime(DateTime pdTemp, int collectInterval = 5)
{
DateTime result = Convert.ToDateTime(pdTemp.ToString("yyyy-MM-dd HH:mm:00.000"));
bool flag = collectInterval == 5;
if (flag)
{
double num = (double)(pdTemp.Minute % 5);
bool flag2 = num > 2.5;
if (flag2)
{
result = result.AddMinutes(5.0 - num);
}
else
{
result = result.AddMinutes(0.0 - num);
}
}
else
{
bool flag3 = collectInterval == 10;
if (flag3)
{
double num2 = (double)(pdTemp.Minute % 10);
bool flag4 = num2 > 5.0;
if (flag4)
{
result = result.AddMinutes(10.0 - num2);
}
else
{
result = result.AddMinutes(0.0 - num2);
}
}
}
return result;
}
}
}