どちらも文字列を切り抜くメソッドだが、仕様の違いによりハマったのでメモ。
VB6とC#はインデックスの扱いが違うからズレるよ。 VB6 → C# だと、第2引数を-1すればOK。
Mid(対象文字列, 開始位置(1始まり), 切り抜く長さ)
Mid("Hello World!", 2, 7) ' 結果 → "ello Wo"
対象文字列.Substring(開始位置(0始まり), 切り抜く長さ);
"Hello World!".Substring(1, 7); // 結果 → "ello Wo"
Register as a new user and use Qiita more conveniently