我在数据库中有varchar值,如(1110000111)当我搜索自动完成扩展器时它显示如(2013)意味着它转换为二进制到十进制格式但我的要求是它应该显示在(11100000111)这种格式意味着原始格式
所以PLZ帮助我如何通过webmethod实现这一点,当我采用类似(11111-00000-22222)的值时,我会更多地认为它只显示(111100)
我的代码是........
[System.Web.Script.Services.ScriptMethod()] //WebMethod for Search Asset Number
[System.Web.Services.WebMethod]
public static List<string> SearchAssetNumber(string prefixText, int count)
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager
.ConnectionStrings["connStringForAutoComplete"].ConnectionString;
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "SELECT numAssetNo From AssetMaster where " +
"numAssetNo like '%'+ @SearchText + '%'";
cmd.Parameters.AddWithValue("@SearchText", prefixText);
cmd.Connection = conn;
conn.Open();
List<string> vcName = new List<string>();
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
vcName.Add(sdr["numAssetNo"].ToString());
}
}
conn.Close();
return vcName;
}
}
}
答案 0 :(得分:0)
假设sdr [&#34; numAssetNo&#34;]以整数形式返回,您可以使用convert.tostring中的可选base参数指定base 2:
Convert.ToString ((int)sdr["numAssetNo"], 2)