C# listView.Items.Contains是否包含日期时间/字符串?

C# listView.Items.Contains是否包含日期时间/字符串?,c#,datetime,listview,contains,listviewitem,C#,Datetime,Listview,Contains,Listviewitem,如何检查listView是否包含日期时间或字符串 我试过了 if (!listView1.Items.Contains(SetAlarm.Value)) 但它无法将System.DateTime转换为System.Windows.Forms.ListViewItemlistView1.Items.Contains(新的ListItem(DateTime.Now))将不起作用包含仅当我们实际在列表视图中传递项目时有效。项目集合。我认为您必须使用for循环:( foreach (ListViewI

如何检查listView是否包含日期时间或字符串

我试过了

if (!listView1.Items.Contains(SetAlarm.Value))

但它无法将
System.DateTime
转换为
System.Windows.Forms.ListViewItem
listView1.Items.Contains(新的ListItem(DateTime.Now))
将不起作用<代码>包含仅当我们实际在
列表视图中传递项目时有效。项目
集合。我认为您必须使用for循环:(

foreach (ListViewItem s in listView1.Items)
{
    if (s.Text != SetAlarm.Value.ToString()) continue;
    MsgBox.Show("Found: " + SetAlarm.Value.ToString());
    return;
}
    bool isMatch = false;

    int matchIndex = -1;

    DateTime resultDate = = new DateTime();

    foreach(ListViewItem lvItem in listView1.Items)
    {
        if(DateTime.TryParse(lvItem.Text, out resultDate ))
        {
           isMatch = true;
           matchIndex = lvItem.Index;
           break;
        }
    }

    if(isMatch) Console.WriteLine("match at index : " + matchIndex.ToString() + " = " + resultDate.ToString());