C# の input string was not in a correct format エラー

文字列が変換できなかった場合に発生するエラーで、
例えば、string.Format で変換対象となる文字列の中に「{(中かっこ)」等の「意味がある」文字列が混ざっていると、このエラーとなる。

// エラーが発生する
var s = string.Format("{今日の日付:{0}", DateTime.Today.ToString("d"));

文字列を組み合わせてから変換をかける場合などには、入っているデータに注意が必要。

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する