【发布时间】:2011-04-23 11:12:27
【问题描述】:
我有一个带有年龄属性 (int) 的 Person 对象
我正在解析一个文件,这个值的格式是“6.00000000000000”
在 C# 中将此字符串转换为 int 的最佳方法是什么
Convert.ToInt32() or Int.Parse() gives me an exception:
输入字符串的格式不正确。
【问题讨论】:
-
你搜索过这个吗?这是stackoverflow.com/questions/2344411/…的副本
-
@ChrisF:我不认为这是完全重复的。您链接的问题是将整数字符串转换为
int。这个问题是关于将恰好代表整数值的十进制字符串转换为int。差异很小但很相关:这就是为什么这里的答案包括double和decimal解析,以及NumberStyles.AllowDecimalPoint选项。