C# asp.net string操作问题

C# asp.net string操作问题

问题描述:

图片说明

在一个list集合里有上图的数据,请问怎么才能吧提取出不重复的小时数,比如上面的数据在不知道里面具体时间的情况下提取出18:00,19:00,20:00,不能重复

如果.net4.0以上,
假如这个List list是你上面列举的集合:
List retList = new List();//返回的不重复集合
for(int i=0;i<list.Count;i++) //遍历数据
{
string tempHourStr = List[i].ToString("HH:mm");
if(!retList.Contains()) retList.Add(tempHourStr); //如果不存在就加入返回的集合
}

//循环结束后,所有不重复的数据就保存在 retList 内

select CONVERT(nvarchar(50), GETDATE(),120)
你去sql里面执行这个查询就明白了,这个时间转一下就行了,希望能够帮到你

string[] result = list.Select(x => x.Time.SubString(0, 5)).Distinct().ToArray();