1. ListBox
элементы имеют тип объекта, поэтому вы можете просто создать класс, подобный этому:
public class Item
{
public string Firstame {get; set;}
public string Lasttame {get; set;}
public DateTime Date{get; set;}
...
public override string ToString()
{
return $"{Firstname},{LastName},{Date.ToString("yyyy/MM/dd")}";
}
}
, а затем просто установить элементы списка, например:
var item = new Item {Name = "Jane", Lastname = "Lambert", Date = DateTime.Now};
Listbox.Items.Add(item);
Вы сможете получить DateTime для каждого элемента, например:
var item = (Item)Listbox.Items[0];
double difference = (DateTime.Now - item.Date).TotalSeconds; // or what ever way you want to calculate it.
2.Вы можете получить строку из Listbox, преобразовать ее в DateTime и затем выполнить расчет:
string dateStr = listbox.Items[1].ToString().Split(',')[3];
DateTime date = DateTime.ParseExact(dateStr, "yyyy/MM/dd", System.Globalization.CultureInfo.InvariantCulture);
double difference = (DateTime.Now - item.Date).TotalSeconds;
Но я бы сам выбрал вариант 1, поскольку у вас есть все свойства под рукой без необходимости разбивать, вычислять и преобразовывать.