110,533
社区成员
发帖
与我相关
我的任务
分享
public class Info
{
public int data {get;set;}
public DateTime startTime{get;set;} //例如: 2021-03-24 10:00:00
public DateTime endTime{get;set;} //例如: 2021-03-24 11:00:00
}
//1.先建立出AList的所有數據,數據皆為0
DateTime startTime = DateTime.Parse("2020/07/07 00:00:01");//开始时间
DateTime endTime = DateTime.Parse("2020/07/09 00:00:00");//结束时间
List<Info> AList = new List<Info>();//存储所有时间段内的整点时间
double hours = int.Parse(Math.Floor((endTime - startTime).TotalHours).ToString());//计算时间段内的小时
int hourBegin = startTime.Hour;//开始时间的小时
string daybegin = startTime.Date.ToString();//开始时间日期
DateTime hourTimeBegin = DateTime.Parse(daybegin + ' ' + hourBegin + ':' + "00" + ':' +"00");//转换成开始时间所在的小时
if (hours > 1)//判断时间段内是否小时数大于1
{
for (int i = 1; i <= hours; i++)
{
Info info = new Info();
info.data = 0;
info.startTime = hourTimeBegin.AddHours(i);
AList.Add(info);
}
//2.再一一比對BList
for (int i = 0; i < AList.Count; i++)
{
for ( int j = 0; j < BList.Count; j++)
{
if(DateTime.Compare(AList[i].startTime, BList[j].startTime)
{
AList[i].data = BList[j].data;
}
}
}
}