C# Conversion d'une chaîne de caractères contenant une virgule flottante pour un entier

Quelle est la meilleure façon de faire passer une chaîne de caractères qui peut être vide ou contenir "1.2" par exemple, et de les convertir en un nombre entier? int.TryParse échoue, bien sûr, et je ne veux pas utiliser float.TryParse et ensuite de les convertir à int.

btw, 1.2 n'est pas un entier.
Appart analyse à un flotteur et puis rouding, je ne vois pas comment vous pourriez le faire...
(int)float.Parse("1.2") - il n'est pas trop de travail. Ruby n'bien - "1.234".to_i rendements 1
et VB6 ne ce Int("1.234") rendements 1. Mais la question est sur C#.
yup, j'ai remarqué.. c'est pourquoi je viens de upvoted Philippe.. analyser et de fonte semble être le moyen de le faire en C#. Les réponses ci-dessous tous semblent être beaucoup plus de travail dans la comparaison.

OriginalL'auteur Nir | 2010-08-03