У меня есть функция, которая получает строковые параметры и преобразует их в целые числа.
Для безопасного преобразования используется 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 ( "строка" )
Спасибо всем.