我正在使用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