- ベストアンサー
日付の変換
VB6.0を使用しています。 例えば、020810という日付を20020810と、980810という日付は19989810に変換したいのですが、良い方法が思いつきません。 どなたか助けて下さい。 よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
原型の”020810”を保たなくてはいけないのでしょうか? 原型から形を変えても良いなら、 uDate = "020810" uy = Left(uDate, 2) '02 um = Mid(Udate, 3, 2) '08 ud = Right(uDate, 2) '10 sDate = uy & "/" & um & "/" & ud '02/08/10にする。 wDate = Format(sDate, "yyyymmdd") '20020810 原型の形を変えないでなら、 uDate = "020810" wDate = Format(Format(uDate, "00/00/00"), "yyyymmdd") '20020810 ※但し、日付6桁でないといけない。 参考になれば幸いです。
その他の回答 (1)
- ats8181oyaji
- ベストアンサー率38% (94/244)
回答No.1
こんにちは そのシステム(プログラム)は100年以上の未来又は過去の 日付を扱いますか?ようするに1800年とか2100とか。 もし扱わないなら、1900年から100年間のみ使用するという前提で 頭2桁が90よりも大きい場合は "19" を 異なる場合は "20" を 付ければOKです。
お礼
助かりました。本当にありがとうございました。