string.formatフォーマット文字列に対して逆型ルックアップを実行することは可能ですか?たとえば、{0:0.00}の書式設定文字列があるとします。これは、小数をフォーマットするために使用されます。それを関数に渡して、この場合は10進数の型を返すようにすることはできますか?または、{0:y yy yyy yy}を渡して、DateTimeを返しますか?
これに沿って(フォーマット指定子が特定のデータ型に対して有効かどうかを確認できますか?)、String.Formatの場合、探しているタイプを渡すことができません。試してみるタイプのリストがあると思います。
何か案は?
編集:私は常に文字列として入ってくるデータベースからデータを読んでいます。その種類はわかりません。私はそれを他のデータベースに適合させたいと思っています。そこでは、それがどのタイプであるかがわかります。私がタイプを知る方法は、誰かがstring.formatパラメーターを提供したためです。string.formatパラメーターだけのタイプは提供しません。だから私は提供されたフォーマットからタイプを取得できるかどうかを確認しようとしていました。これは悪いデザインだと思いますが、それは私が強制されていることです。