【发布时间】:2015-11-03 21:57:00
【问题描述】:
// Calculating and diplaying pricing in list.
for (double MAX = 4.25; MAX >= MIN; MAX -= 0.05)
{
Price = (X * MAX);
prices = Price.ToString("c");
listFinances.Items.Add(prices);
}
---
private void listFinances_SelectedIndexChanged(object sender, EventArgs e)
{
string TotalPrice = listFinances.SelectedItem.ToString();
double stateIncentive = (Convert.ToDouble(TotalPrice) / 4);
txtStateTax.Text = stateIncentive.ToString();
}
所以我尝试将字符串货币值的ListBox 转换为双精度值,然后除以 4,然后在TextBox 中显示结果。用户将选择ListBox 值,程序应自动除以 4 并显示。
但它不起作用。当您单击ListBox 项时,程序总是会抛出异常。异常被抛出:
double stateIncentive = (Convert.ToDouble(TPrice) / 4);
说:
格式不正确。
有人可以帮我吗?
【问题讨论】:
-
发布引发的确切异常。另外我在您的代码中的任何地方都找不到
TPrice,您需要发布所有相关代码。
标签: c# wpf listbox type-conversion