文字列パラメーターを受け取り、それらを整数に変換する関数があります。
安全な変換のために int.TryParse() が使用されます。
public IEnumerable<object> ReportView(string param1, string param2)
{
int storeId = int.TryParse(param1, out storeId) ? storeId : 0;
int titleId = int.TryParse(param2, out titleId) ? titleId : 0;
IEnumerable<object> detailView = new Report().GetData(storeId, titleId);
return detailView;
}
関数呼び出し ReportView("2","4")--> int.Tryparse で数値の解析に成功
関数呼び出し ReportView("2.00","4.00") --> int.TryParse で数値の解析に失敗
なんで?何か案が?
@更新
申し訳ありませんが、私の概念は間違っていました。私はC#を初めて使用します.Int.TryParse()は整数部分を返し、小数を無視すると思いました。しかし、Convert.ToInt32("string") でもそうはなりません
。