Вместо этого вы просто добавляете строки в список и получаете строки, используя свойство .Text
.
Пример:
int a = 0;
listView1.Items.Add(a.ToString());
или
int a = Convert.ToInt32(listView1.Items[0].SubItems[0].Text);
Вы можете сделать то же самое с DataTime
и другими типами данных, просто преобразовав их в тип String
.
То, как вы интерпретируете столбец, содержащий даты, полностью зависит от вас.
Просто реализуйте свой алгоритм сортировки определенного столбца ListView
.