2016-04-22 83 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