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;
 | |
| 		}
 | |
| 	}
 | |
| }
 |