将空字符串转换为Char

时间:2014-07-10 15:43:28

标签: c#

我的应用程序从网页参数列表中执行存储过程我在表格中有字段,现在是char类型我必须从下拉列表中填充该值,该下拉列表可能为空或者可能有值。

我将该值作为字符串

string productPreFix = Convert.tochar( drpProductIdFix.SelectedValue.ToString().Trim());

这会引发我的错误如何将值转换为char,如果dropdownlist为空,它也会处理null。

提前感谢您的帮助

2 个答案:

答案 0 :(得分:0)

我假设您要将字符串转换为字符。

char result;
bool WasSuccessful = Char.TryParse(drpProductIdFix.SelectedValue.ToString(), out result);

if (WasSuccessful == false)
{
   //stuff
}

答案 1 :(得分:0)

你可以尝试:

string productPreFix = new string(drpProductIdFix.SelectedValue.ToString()
                       .Take(1).ToArray());

如果drpProductIdFix.SelectedValue.ToString()是空字符串,那么将为您提供一个空字符串。

或者:

string productPreFix = drpProductIdFix.SelectedValue != null ? 
                       new string(drpProductIdFix.SelectedValue.ToString()
                       .Take(1).ToArray()) : string.Empty;

如果您需要检查SelectedValue是否也为空。