一般に、互換性がある限り、任意のデータ型から別のデータ型に変換する場合は、次を使用します。
Convert.ChangeType(your variable, typeof(datatype you want convert to));
例えば:
string str= "123";
int value1 = (int)Convert.ChangeType(str, typeof(int));
float? value2 = (float?)Convert.ChangeType(str, typeof(float));
...................................
もう少し安全にしたい場合は、try catch を追加できます。
string str= "123";
try
{
int value1 = (int)Convert.ChangeType(str, typeof(int));
int? value2 = (int?)Convert.ChangeType(str, typeof(int));
float value3 = (float)Convert.ChangeType(str, typeof(float));
float? value4 = (float?)Convert.ChangeType(str, typeof(float));
}
catch(Exception ex)
{
// do nothing, or assign a default value
}
これはVS 2010でテストされています