C# 无法将字符串转换为双精度字符串
我试图使它成为这样,当一个按钮被点击时,它会从两个文本框中提取字符串,并将它们转换为双精度。然而,每次我尝试调试它时,在单击按钮时,编译器会告诉我“输入字符串的格式不正确”。我不确定它为什么不工作。以下是单击按钮的代码:C# 无法将字符串转换为双精度字符串,c#,asp.net,C#,Asp.net,我试图使它成为这样,当一个按钮被点击时,它会从两个文本框中提取字符串,并将它们转换为双精度。然而,每次我尝试调试它时,在单击按钮时,编译器会告诉我“输入字符串的格式不正确”。我不确定它为什么不工作。以下是单击按钮的代码: protected void btnCalculateSalary_Click(object sender, EventArgs e) { double annualHours = 0.0; double payRate = 0.0; double an
protected void btnCalculateSalary_Click(object sender, EventArgs e)
{
double annualHours = 0.0;
double payRate = 0.0;
double annualSalary = 0.0;
annualHours = Convert.ToDouble(lblAnnualHours.Text);
payRate = Convert.ToDouble(lblPayRate.Text);
annualSalary = annualHours * payRate;
lblAnnualSalary.Text = "Annual Salary: $" + annualSalary.ToString("C");
}
你是不是想解析标签的文本而不是文本框的文本?lblAnnualHours和lblPayRate这两个名称表明了这一点。您是否试图解析标签的文本而不是文本框的文本?lblAnnualHours和lblPayRate的名称表明了这一点。可能的重复:lblAnnualHours.text和lblPayRate.text中的文本是什么?可能的重复您确定
lblAnnualHours
和lblPayRate
都是带十进制值的文本框吗?我不这么认为(它们是标签)。可能的重复:lblAnnualHours.text和lblPayRate.text中的文本是什么?可能的重复您确定lblAnnualHours
和lblPayRate
都是带十进制值的文本框吗?我不这么认为(它们是标签)。是的,我就是这么做的。我总是错过这样的小事。是的,这就是我所做的。我总是错过像这样的小事。