yyyy/mm/dd 形式から yyyymmddに変化する方法

解決


kaden  2020-02-04 16:52:22  No: 148531

タイトルにもある通り、yyyy/mm/ddの形式から、yyyymmddの形式に変化する方法を教えてほしいです。
例)2020/02/04 ⇒ 20200204
一文字ずつfor文で回していく感じでしょうか?


take  2020-02-04 17:09:28  No: 148533

考えられる処理は3種類かな

1.StrToDate関数で日付型に変換してFormatDateTime関数で希望する表記に変更
○:表現が揺らいでも吸収、日付型として計算が出来る
×:日付でないものが渡されるとエラーになる

2-1.文字列の分割位置を固定で指定したものを結合で処理
○:日付でないものを渡されてもエラーは出ない
×:揺らぎ たとえば 2月はゼロサプレスされて 2020/2/4 となると対応出来ない

2-2.SplitString関数を使って「/」を区切り指定して分解したあと結合
○:日付でないものを渡されてもエラーは出ないし揺らぎにも対応


kaden  2020-02-04 17:31:01  No: 148535

AnsiReplaceStr(対象文字列, 置換前文字, 置換後文字) の関数を使用して変換できました!
ご協力ありがとうございました。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加