Посмотрите на эту очередь и, используя ее, вы можете сделать что-то вроде этого
dim strcountstf
dim strDateNTimes
dim strCOMBO
dim arrCOMBO
dim strCOMBOSorted
dim objSortedList
dim i
strcountstf = "02/01/2012 3:05am###,02/02/2012 7:05am###,02/05/2012 8:30pm###"
strDateNTimes = "03/01/2011 2:20am###,02/02/2012 8:00am###,02/06/2012 6:45pm###"
strCOMBO = strcountstf & "," & strDateNTimes
arrCombo = Split(strCOMBO, ",")
Set objSortedList = Server.CreateObject("System.Collections.SortedList")
For i = LBound(arrCombo) To UBound(arrCombo)
Call objSortedList.Add(CDate(Replace(arrCombo(i), "###", "")), arrCombo(i))
Next
strCOMBOSorted = ""
For i = 0 To objSortedList.Count - 1
strCOMBOSorted = strCOMBOSorted & ", " & objSortedList.GetByIndex(i)
Next
strCOMBOSorted = Right(strCOMBOSorted, Len(strCOMBOSorted) - 2)
Set objSortedList = Nothing
Response.Write("<br>")
Response.Write(strCOMBO)
Response.Write("<br>")
Response.Write(strCOMBOSorted)
Результаты:
02/01/2012 3:05am###,02/02/2012 7:05am###,02/05/2012 8:30pm###,03/01/2011 2:20am###,02/02/2012 8:00am###,02/06/2012 6:45pm###
03/01/2011 2:20am###, 02/01/2012 3:05am###, 02/02/2012 7:05am###, 02/02/2012 8:00am###, 02/05/2012 8:30pm###, 02/06/2012 6:45pm###
Обратите внимание, что вы должны убедиться, что строка может быть проанализирована с использованием функции CDate и дает правильную дату, или делать все, что нужно при вызове Call objSortedList.Add(CDate(Replace(arrCombo(i), "###", "")), arrCombo(i))
, т. Е. Первый аргумент (Key) должен быть действительной датой, если вы хотите отсортировать по дате.