年間積算日を取得する
スポンサーリンク
VB6 では、該当する関数はありませんので、DateDiff 関数を利用して以下のように自作します。
サンプルコード
以下にサンプルコードを示します。
VB6.0 以前
' ------------------------------------------------------------------------------- ' 年間積算日を取得する。 ' ' @Param dtTarget 年間積算日を求める対象となる Date。 ' @Return 年間積算日。 ' ------------------------------------------------------------------------------- Public Function GetDayOfWeek(ByVal dtTarget As Date) As Integer Dim dtOffset As Date dtOffset = CDate(CStr(Year(dtTarget)) & "/1/1") GetDayOfWeek = CInt(DateTime.DateDiff("d", dtOffset, dtTarget)) + 1 End Function
使用例は以下のようになります。
VB6.0 以前
' 必要な変数を宣言する
Dim dtNow As Date
dtNow = CDate(DateTime.Now)
' 年間積算日を取得する
Dim iDayOfYear As Integer
iDayOfYear = GetDayOfWeek(dtNow)
' 取得した年間積算日を表示する
Call MsgBox(CStr(iDayOfYear))
関連するリファレンス
準備中です。
