看看this quetion和使用,你可以做這樣的事情
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))
,即第一個參數(鍵)必須是有效的日期,如果你想按日期排序做任何事情。
如果你把在UTC格式的日期,你可以簡單地通過ASCII爲了 – 2012-02-21 18:18:21
這是失去了一些東西對它們進行排序。你的strCOMBO只是一個串聯的字符串。我們如何排序一個串聯的字符串?你在喂這些東西嗎?他們是否需要用逗號分割,連接然後排序?你想strcountstf和strDatesNTimes排序第一和然後連接?如果您願意,請提供一點信息。 – Carlos 2012-02-21 18:21:53
@ mastashake57 strcountstf和strDateNTimes都是數組,一個來自ms訪問數據庫,另一個來自sql數據庫。當我查詢/打開/調用表格時,我可以並且會讓他們訂購。現在我想要結合2個字符串,然後按日期/時間對它們進行排序,所以請將stringA與stringB連接,然後按日期/時間排序。我希望這使得更多的意見,感謝問題mastashake57我希望我更清楚 – compcobalt 2012-02-21 19:42:49