У меня есть функция, которая получает строковые параметры и преобразует их в целые числа.
Для безопасного преобразования используется 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
Извините, ребята, моя концепция была неправильной. Я новичок в С#, я думал, что Int.TryParse() вернет целую часть и проигнорирует десятичные знаки. Но не будет, даже Convert.ToInt32("string")
Спасибо всем.