2016-04-22 4 views
0

vbscriptで指定された日付の形式は何ですか? 例VBScriptどのように日付の形式を指定するのを見つけるのですか?

日付が10/08/2015の場合、どの形式のものかどうかを確認しますか?

DD/MM/YYYYまたはDD/MM/YY

私は非常に多くの機能をチェックし、以下の機能がいくつかの状況で有用であるかもしれない私の要件に適合したVBS何

+0

日付形式を特定することができないため、関数が見つかりません「10/08/2015」の情報のみが表示されます。どちらでもかまいません。日付形式が必要な根本的な問題は何ですか? – Comintern

+0

日付ストリングのセットがすべて同じフォーマットである場合、セットが十分大きく、十分にランダムであれば、使用されるフォーマットを推測する可能性が高くなります。サブタイプ「Date」の変数がある場合、formatは基本値のプロパティではなく日付値の文字列表現のプロパティなので、日付値自体は* have * 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 
関連する問題