日付データを変換する |
文字列を日付に変換する (065) | |
Option Explicit 'SampleNo=065 WindowsXP VB6.0(SP5) 2002.05.15 Private Sub Command1_Click() '文字列を日付に変換する '構文 バリアント型Date = DateValue("日付に変換する文字列") Dim MyDate As Variant MyDate = DateValue("平成14年1月10日") Label1.Caption = "平成14年1月10日 ⇒ " & MyDate '結果 02/01/10 '================================================================= '日付に変換したい文字列は '"1991/12/30" "91/12/30" "平成 3 年 12 月 30 日" "H3 - 12 - 30" '"H10-8-8" "1 Aug 98" 'などの形式で指定することもできます。 '================================================================= End Sub |
|
数値を日付に変換する (065) | |
Private Sub Command2_Click() '数値を日付に変換する '構文 バリアント型Date=DateSerial(年を表す数値、月を表す数値、日を表す数値) Dim Ret As Variant Dim yy As Integer Dim mm As Integer Dim dd As Integer yy = 2: mm = 1: dd = 10 Ret = DateSerial(yy, mm, dd) Label2.Caption = "DateSerial(2, 1, 10) ⇒ " & Ret '結果 02/01/10 End Sub |
|
西暦を和暦に和暦を西暦に変換する (065) | |
単なる表示の時だけでいいのであれば Private Sub Command3_Click() Label3.Caption = "2002/1/10 ⇒ " & _ Format$("2002/1/10", "GGGEE年MM月DD日") '平成14年01月10日 End Sub Private Sub Command4_Click() Label4.Caption = "平成14年01月10日 ⇒ " & _ Format$("平成14年01月10日", "YYYY/MM/DD") '2002/01/10 End Sub 西暦から1925を引けば昭和に1988を引けば平成になるが現バージョンでは必要がないのでは、但し、入力時和暦で入力してデータとして西暦に変換して保管といったことは必要です その場合、昭和か平成かをオプションボタン等で選択するようにしておき、昭和なら1925を足し西暦に直しデータを格納する。 |
|
指定した日数を加算した日付を求める (065) | |
Private Sub Command5_Click() '指定した日数を加算した日付を求める 'バリアント型Date = DateAdd(時間間隔、加算する時間間隔、基準日付) '============================================== ' 時間間隔 yyyy 年 ' q 四半期 ' m 月 ' y 年間通算日 ' d 日 ' ww 週 '=============================================== Dim Ret As Variant Ret = DateAdd("ww", 7, "02/1/10") Label5.Caption = "02/1/10 の7週間後= " & Ret '結果 02/1/10 の7週間後= 02/02/28 End Sub |
|
2つの日付の時間間隔を求める (065) | |
Private Sub Command6_Click() '2つの日付の時間間隔を求める 'バリアント型Date=DateDiff(時間間隔、Date1,Date2,,) '============================================== ' 時間間隔 yyyy 年 ' q 四半期 ' m 月 ' y 年間通算日 ' d 日 ' ww 週 '=============================================== Dim Ret As Variant Ret = DateDiff("d", "01/12/1", "02/1/10") Label6.Caption = "01/12/1 ⇒ 02/1/10 " & Ret & " 日間です" '結果 01/12/1 ⇒ 02/1/10 40 日間です End Sub |
2002/05/15