45 lines
852 B
C#
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;
|
|
}
|
|
}
|
|
}
|