タイトルにもある通り、yyyy/mm/ddの形式から、yyyymmddの形式に変化する方法を教えてほしいです。
例)2020/02/04 ⇒ 20200204
一文字ずつfor文で回していく感じでしょうか?
考えられる処理は3種類かな
1.StrToDate関数で日付型に変換してFormatDateTime関数で希望する表記に変更
○:表現が揺らいでも吸収、日付型として計算が出来る
×:日付でないものが渡されるとエラーになる
2-1.文字列の分割位置を固定で指定したものを結合で処理
○:日付でないものを渡されてもエラーは出ない
×:揺らぎ たとえば 2月はゼロサプレスされて 2020/2/4 となると対応出来ない
2-2.SplitString関数を使って「/」を区切り指定して分解したあと結合
○:日付でないものを渡されてもエラーは出ないし揺らぎにも対応
AnsiReplaceStr(対象文字列, 置換前文字, 置換後文字) の関数を使用して変換できました!
ご協力ありがとうございました。
ツイート | ![]() |