我正在使用Visual Studio和Windows窗体创建一个计算工作人员工作时间的UI的初学者级项目。我的错误是在下面的函数中,我试图给文本框赋值。所有的“ToDouble”的显示错误类“系统::字符串”没有成员“ToDouble”,并接近尾声(S“F”)显示标识S是取消定义和预期)这里函数定义错误,类没有成员
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);
}
C:\用户\管理员\文件\的Visual Studio 2012 \项目\ 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):error C2039:'ToDouble':is不是一个的 '系统::字符串' 构件 1> C:\程序文件(86)\参考组件\微软\ framework.netframework \ V4.5 \ mscorlib.dll中:见 '系统::字符串' 声明 1 > c:\ users \ administrator \ documents \ visual studio 2012 \ projects \ form1 \ form1 \ TimeSheet1.h(595):error C2039:'ToDouble':不是'System :: String'的成员 1> c: \程序文件(x86)\参考程序集\ microsoft \ framework.netframework \ v4.5 \ mscorlib.dll:请参阅'系统::字符串'的声明 1> c:\ users \ administrator \ documents \ visual studio 2012 \ projects \ form1 \ form1 \ TimeSheet1.h(596):错误C2039:'ToDouble':不是'System :: String'的成员 1> c: \程序文件(x86)\参考程序集\ microsoft \ framework.netframework \ v4.5 \ mscorlib.dll:请参阅'系统::字符串'的声明 1> c:\ users \ administrator \ documents \ visual studio 2012 \ projects \ form1 \ form1 \ TimeSheet1.h(597):错误C2039:'ToDouble':不是'System :: String'的成员 1> c:\ program files(x86)\ reference assemblies \ microsoft \ framework.netframework \ v4.5 \ mscorlib.dll:请参阅声明'System :: String' 1> c:\ users \ administrator \ documents \ visual studio 2012 \ projects \ form1 \ form1 \ TimeSheet1.h(598):error C2039: 'ToDouble':不是'System :: String'的成员 1> c:\ program files(x86)\ reference assemblies \ microsoft \ framework.netframework \ v4.5 \ mscorlib.dll:参见'System: :String' 1> c:\ users \ administrator \ documents \ visual studio 2012 \ projects \ form1 \ form1 \ TimeSheet1.h(599):error C2039:'ToDouble':i不是的“系统::字符串” 1>下的构件:\程序文件(86)\参考组件\微软\ framework.netframework \ V4.5 \ mscorlib.dll中:见“系统::字符串”声明 1> c:\ users \ administrator \ documents \ visual studio 2012 \ projects \ form1 \ form1 \ TimeSheet1.h(600):error C2039:'ToDouble':不是'System :: String'的成员 1> c :\ program files(x86)\ reference assemblies \ microsoft \ framework.netframework \ v4.5 \ mscorlib.dll:请参阅'System :: String'的声明 1> TimeSheet1.cpp(7):warning C4829:可能不正确的参数以主要功能。考虑'int main(Platform :: Array^argv)'
我试过格式,它没有工作。我粘贴错误,看起来像我需要转换。 – 2014-11-22 04:41:13