2016-04-22 74 views
0

我想知道vbscript中給定日期的格式是什麼? 示例Vbscript如何找到什麼是給日期格式?

如果日期是2015年8月10日我想檢查一下它是哪種格式?

DD/MM/YYYY或DD/MM/YY

我檢查那麼多的功能是什麼VBS適合我的要求

+0

你有沒有發現一個功能,因爲它是不可能用確定的日期格式只有信息「10/08/2015」。它可以是。什麼是你需要的日期格式的基本問題? – Comintern

+0

如果你有一組日期字符串都是相同的格式,那麼,如果該集足夠大和足夠隨機,那麼你可以很有可能推斷出使用的格式。如果您有子類型Date的變量,則日期值本身不具有*格式,因爲format是日期值的字符串表示形式的屬性,而不是基礎值的屬性。請注意,您可以*檢查Windows在屏幕底部顯示日期時使用的格式。 –

+0

您可以參考[this]上的代碼(http://www.mrexcel.com/forum/excel-questions/676540-visual-basic-applications-check-if-date-valid-certain-format-dd- mm-yyyy.html)頁面來檢查任何特定的格式。那裏的代碼檢查是否有任何日期格式爲'dd.mm.yyyy',您可以使用該邏輯來檢查其他格式。 – newguy

回答

0

下面的函數可能在某些情況下是有用的。如有可能,它可以區分dd/mm/yyyy和mm/dd/yyyy,並在不可以時告訴你。它沒有錯誤檢查這樣會給誤導性的結果,如果字符串的長度超過有效日期以外的任何其他在這兩個格式之一:

Function FormatUsed(dateString) 
    Dim parts, first, second 

    parts = Split(dateString, "/") 
    first = CInt(parts(0)) 
    second = CInt(parts(1)) 

    If first > 12 Then 
     FormatUsed = "dd/mm/yyyy" 
    ElseIf second > 12 Then 
     FormatUsed = "mm/dd/yyyy" 
    Else 
     FormatUsed = "??/??/yyyy" 
    End If 
End Function