C++ 函数定义错误,类没有成员

C++ 函数定义错误,类没有成员,c++,visual-studio,visual-studio-2012,gcc,C++,Visual Studio,Visual Studio 2012,Gcc,我正在做一个初学者级别的项目,创建一个UI,使用VisualStudio和windows窗体计算工人的工作时间。我的错误出现在以下函数中,我试图将值分配给文本框。所有“ToDouble”显示错误类“System::String”没有成员“ToDouble”,接近结尾(S“F”)时显示标识符S未定义且为预期值) 完整代码在这里 c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(

我正在做一个初学者级别的项目,创建一个UI,使用VisualStudio和windows窗体计算工人的工作时间。我的错误出现在以下函数中,我试图将值分配给文本框。所有“ToDouble”显示错误类“System::String”没有成员“ToDouble”,接近结尾(S“F”)时显示标识符S未定义且为预期值)

完整代码在这里

c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(604):错误C3921:使用S前缀字符串需要/clr:oldSyntax命令行选项 1> 使用/clr编译时,存在从字符串文字类型到System::string^的隐式转换。如果需要避免歧义,请转换为System::String^ 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(594):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(595):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(596):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(597):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(598):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(599):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> c:\users\administrator\documents\visual studio 2012\projects\form1\form1\TimeSheet1.h(600):错误C2039:“ToDouble”:不是“System::String”的成员 1> c:\program files(x86)\reference Assembly\microsoft\framework.netframework\v4.5\mscorlib.dll:请参阅“System::String”的声明 1> TimeSheet1.cpp(7):警告C4829:主功能的参数可能不正确。考虑“int main(平台::数组^ ARGV)”< /P>
您应该使用
ToDouble(string)
from
System.Convert
class。

我试过那种格式,但不起作用。我粘贴了错误,看起来我需要转换。
void CalculateWeeklyHours(void)
         {
             double monday, tuesday, wednesday, thursday,
       friday, saturday, sunday, totalHours;

monday     = this->txtMonday->Text->ToDouble(0);
tuesday    = this->txtTuesday->Text->ToDouble(0);
wednesday  = this->txtWednesday->Text->ToDouble(0);
thursday   = this->txtThursday->Text->ToDouble(0);
friday     = this->txtFriday->Text->ToDouble(0);
saturday   = this->txtSaturday->Text->ToDouble(0);
sunday     = this->txtSunday->Text->ToDouble(0);

totalHours = monday + tuesday + wednesday + thursday +
             friday + saturday + sunday;
this->txtTotalHours->Text = totalHours.ToString(S"F");
             throw(gcnew System::NotImplementedException);
         }