我有一個數據在我的數據庫'A Plus 18" Stand Fan'
沒有單引號。我用nvarchar保存數據,但是當我嘗試從數據庫中檢索數據時,數據返回'A Plus 18\" Stand Fan'
。我嘗試使用WebUtility.HtmlDecode
和HtmlUtility.Html.Decode
也WebUtility.UrlDecode
。有人能幫我嗎?謝謝!從數據庫檢索特殊字符到C#
這裏是我的代碼,我從數據庫中讀取數據進行比較。 「模型」是一個我需要修復
for (int y = 0; y < dt.Rows.Count; y++)
{
model = dt.Rows[y]["ItemModel"].ToString();
string companys = "";
companys = dt.Rows[y]["Company"].ToString();
//getAMS(model, quan);
Utility a = new Utility();
string com = a.PO();
SqlConnection con = new SqlConnection(com);
SqlCommand read = con.CreateCommand();
SqlDataReader reader = null;
string stat = "Delivered";
string mod = "SELECT SUM(Quantity) as Quantity from vConsumables_Balance where Model ='" + model + "' AND Company = '" + companys + "' AND Status = 'Delivered'";
try
{
con.Open();
read.CommandText = mod;
reader = read.ExecuteReader();
}
catch (System.Exception)
{
Console.WriteLine("Error");
}
while (reader.Read())
{
quan = reader.GetDecimal(0).ToString();
}
你應該更具體地說明你是如何得到這個字符串的。代碼片段將有所幫助。一般來說,C#字符串中的特殊字符會被轉義(前綴爲\)。報價是一個特殊的字符。因此它前面有一個反斜槓。 –
你需要比較字符串嗎?因爲當你顯示字符串時,它們應該消失 –
分享你的C#代碼和部分視圖/標記。 –