2014-04-01 134 views
0

我的程序出现错误,我无法解决问题。当我尝试将用户输入分配给我的班级中的变量时,问题就出现了。无法找到错误

在问题的两个变量是:Quantity_Of_Order(串)& Date_Of_Purchase(串)

随着Quantity_Of_Order,我想给它分配在文本框中输入的值。 随着Date_Of_Purchase,我想分配它在日期时间选择器中选择的值。

我试图输出的值和正在此显示:

订购数量:System.Windows.Forms.TextBox,文本:购物满200 日期:System.Windows.Forms.DateTimePicker,价值:2014年1月4日

当我尝试使用Quantity_Of_Order,我的程序停止工作,我得到这个消息:

TY未处理的异常PE“System.FormatException”出现在mscorlib.dll 其他信息:输入字符串的不正确的格式

这里是我得到的输入和分配它在我的课的变量代码:

//This method sets the value of Quantity_Of_Order based on the amount entered by the user 
    void Set_Quantity_Of_Order(int identifier) 
    { 
     string quantity = txtQuantityOrdered.ToString();//txtQuantityOrdered is the text box where user enters value 
     Order[identifier].Quantity_Of_Order = quantity; 
    } 

//This method sets the value of Date_Of_Purchase, based on the date entered by the user 
    void Set_Date_Of_Purchase(int identifier) 
    { 
     string purchase_date = dtpPurchaseDate.ToString();//dtpPurchaseDate is the date time picker where user selects date of purchase. 
     Order[identifier].Date_Of_Purchase = purchase_date; 
    } 

我相信我刚刚做了noob错误,因为我是C#的新手。任何帮助,你可以提供将不胜感激。

感谢

+0

请修改您的标题,使其更具描述性。现在它对你遇到的问题的种类毫不在意。如果你还没有,请阅读[问]。 – dandan78

+0

@丹丹对不起,我是新来的,我不知道如何最好地描述这个问题。 – user3478049

回答

4

你不应该使用txtQuantityOrdered.ToString();

txtQuantityOrdered.Text 

而且

dtpPurchaseDate.Text 

或者

dtpPurchaseDate.Value 

最后一个输出DateTime个对象。

+0

感谢队友,这似乎已经做到了。我知道我错过了一些简单的东西,但是对于它是什么发挥了精神障碍。真的很感谢帮助。 – user3478049

+0

@ user3478049:没问题。由于你是新人,如果答案有帮助,请不要忘记将问题标记为答案。 –