【发布时间】:2015-02-06 14:52:30
【问题描述】:
if (!char.TryParse(txtCustomerName.Text, out charCustomerName)) //try to read in Layers from TextBox
{
MessageBox.Show("Customer Name must be entered.", "Invalid Customer Name");
return;
}
if (!Decimal.TryParse(txtAmountOwed.Text, out decAmountOwed)) //try to read in Layers from TextBox
{
MessageBox.Show("Amount Owed must be entered without dollar signs or commas.", "Invalid Amount Owed");
return;
}
if (!int.TryParse(txtDaysOverdue.Text, out intDaysOverdue)) //try to read in Layers from TextBox
{
MessageBox.Show("Days Overdue must be entered as a whole number.", "Invalid Days Overdue");
return;
}
当我运行程序时,它告诉我必须输入客户名称,即使我输入了它。我该如何改变?
【问题讨论】:
-
只是好奇,你为什么要使用
char.TryParse?这将尝试将字符串(文本)解析为char类型,这是单个字符。 -
您正试图从一串字符中解析出单个字符。你真的不需要
!string.IsNullOrEmpty(txtCustomerName.Text)吗? -
安德烈,IsNullOrWhiteSpace 更好