Я думаю, что другой способ сделать это - разбить строку на части, взяв десятичную дробь (.) В качестве разделителя, а затем проанализировав целое число. Конечно, мне еще нужно спросить вас, может ли строка содержать значения типа "37.56 miles in 32.65 seconds"
значения типа.
Учитывая, что в строке будет только одно значение (строка или число), я могу придумать что-нибудь в следующей строке:
public int64 GetInt64(string input)
{
if (string.IsNullOrEmpty(input)) return 0;
// Split string on decimal (.)
// ... This will separate all the digits.
//
string[] words = input.Split('.');
return int.Parse(words[0]);
}