どのように文字列をdatetime形式に変換するのか クラシックなasp

私は、1つの変数

Dim tt="2008-10-20 10:00:00.0000000"

これを日付に変更したい。

CDATE(tt)` を試してみてください。http://www.w3schools.com/vbscript/func_cdate.asp を参照してください。私が使ったのは

vbscript cdate

をキーワードにしてGoogleで検索してみました。もっと多くの結果がありました。

編集:下のコメント(混ぜてしまってすみません)を参考にすると

FormatDateTime(date,format) 

フォーマットには以下の定数が含まれます。

  • 0 = vbGeneralDate - デフォルト。日付: mm/dd/yy と指定された場合は時刻: hh:mm:ss PM/AM を返します。 指定された場合は、hh:mm:ss PM/AM を返します。
  • 1 = vbLongDate - 日付: 平日, 月名, 年が返される。
  • 2 = vbShortDate - 日付: mm/dd/yy を返す。
  • 3 = vbLongTime - 時間:hh:mm:ss PM/AM を返します。
  • 4 = vbShortTime - 返される時間: hh:mm

(http://www.w3schools.com/vbscript/func_formatdatetime.asp からコピー)

解説 (3)

ミリ秒を必要としない場合は、次のようにします。

<script type="text/vbscript">
    s="2008-10-20 10:00:00.0000000"
    arr= Split(s, ".")
    d=CDate(arr(0))
    document.write(d)
</script>
解説 (0)

cdateは文字列を解析するためにローカル設定に依存していると思います。これでは多くの場面でダメです。

これを避けるには DateSerial()

を使用し、 必要に応じて時間の要素を結果に別途追加する必要があります。

解説 (0)