2014-01-19 46 views
1

在經典ASP中,我將日期存儲爲數據庫中的'yyyymmdd'作爲數字。 我需要插入字符,以便可以用作日期函數。 我知道使用Cdate,DateDiff等,我需要改變這個'yyyy/mm/dd'ot'yyyy-mm-dd'經典ASP - 字符計數上的分割日期字符串

任何想法? 感謝

回答

3

使用DateSerial獲得從零件您的輸入字符串的日期(按位置指定):

>> s = "20140119" 
>> d = DateSerial(CInt(Mid(s, 1, 4)), CInt(Mid(s, 5, 2)), Mid(s, 7, 2)) 
>> WScript.Echo d, TypeName(d) 
>> 
19.01.2014 Date (<-- german locale) 

如你所知/有零件,最簡單的方法來重新格式化字符串通過加入:

>> t = Join(Array(Mid(s, 1, 4), Mid(s, 5, 2), Mid(s, 7, 2)), "-") 
>> WScript.Echo t 
>> 
2014-01-19 
+0

謝謝Ekkehard,排序 – Ven