我有一个接收字符串参数并将它们转换为整数的函数。
为了安全转换 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 解析数字失败
为什么?任何的想法?
@Update
对不起,我的概念是错误的。我是 c# 的新手,我认为 Int.TryParse() 会返回整数部分并忽略小数。但它不会,甚至 Convert.ToInt32("string")
谢谢大家。