int.TryParse() возвращает false для "#.##"

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

15
задан Sunil 4 April 2012 в 21:01
поделиться