我想将一千个分离的值转换为整数,但是我得到
一个例外.
double d = Convert.Todouble("100,100,100");
工作正常,得到d = 100100100
int n = Convert.ToInt32("100,100");
正在获得一个格式异常
Input string was not in a correct format
为什么?
尝试这个:
int i = Int32.Parse("100,100",NumberStyles.AllowThousands);
请注意,Parse方法将在无效字符串上引发异常,因此您可能还需要查看TryParse方法:
string s = ...;
int i;
if (Int32.TryParse(s,NumberStyles.AllowThousands,CultureInfo.InvariantCulture,out i))
{
// if you are here,you were able to parse the string
}