Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法将字符串转换为双精度字符串_C#_Asp.net - Fatal编程技术网

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
都是带十进制值的文本框吗?我不这么认为(它们是标签)。是的,我就是这么做的。我总是错过这样的小事。是的,这就是我所做的。我总是错过像这样的小事。