C#组合框项目数乘法

C#组合框项目数乘法,c#,combobox,windows-forms-designer,C#,Combobox,Windows Forms Designer,我手动将excel表格复制到字符串集合(组合框)的2列,1是帐户(456939493)编号,第二个是以小数表示的百分比(0.001) this.percent.Items.AddRange(new object[] { "456939493 0.001 ", "453949343 0.00001", 操作 double Pairdecimal = Convert.ToDouble(percent.SelectedValue); 当执行乘法运算时,它不读取小数,

我手动将excel表格复制到字符串集合(组合框)的2列,1是帐户(456939493)编号,第二个是以小数表示的百分比(0.001)

this.percent.Items.AddRange(new object[] {
        "456939493 0.001 ",
        "453949343 0.00001",
操作

double Pairdecimal = Convert.ToDouble(percent.SelectedValue);
当执行乘法运算时,它不读取小数,只生成数字零


如何从字符串集合(ComboBox)中仅获取小数而不获取帐号

您可以拆分字符串,然后将第一部分转换为int。如下所示:

var splitStrings = percent.SelectedValue.Split();
var firstValue = Convert.ToInt32(splitStrings[0]); //int
var secondValue = Convert.ToDouble(splitStrings[1]); //double

有很多方法可以做到这一点,swistak提供了一个很好的答案。 您需要首先将字符串分成其组成部分,然后将所需部分转换为双精度(或十进制)

谢谢你的回答! 我采纳了这两个建议/答案,并使其适用于我的代码

string[] str = currpair.Text.Split(); //from Ric Gaudet
然后我还拍了

double secondValue = Convert.ToDouble(str[1]); //from swistak
再次感谢,我的问题解决了。 现在我可以将comboBox值相乘

double secondValue = Convert.ToDouble(str[1]); //from swistak