之前从未见过这样的事情。我正在做一个非常简单的DataReader值赋值。
story.Byline = _r["Byline"].ToString();
但_r["Byline"].ToString()
和story.Byline
的值在分配后有所不同。这是立即窗口的输出:
story.Byline
"Associated Press - FIRST LASTAssociated Press - FIRST LAST"
_r["Byline"].ToString()
"Associated Press - FIRST LAST<br />Associated Press - FIRST LAST"
为什么要删除<br />
?
答案 0 :(得分:0)
嗯,这有点令人尴尬:
public string Byline
{
get { return !_elements.ContainsKey("Byline") ? "" : (string)_elements["Byline"]; }
set
{
string _buf = Functions.StripTags(value);
_elements["Byline"] = _buf;
}
}
不正确的假设FTL。这个问题可以删除吗?
答案 1 :(得分:0)
调用reader["x"].ToString()
实际上调用x'类型可能会覆盖方法ToString()
。
如果您确定它是字符串,请使用reader.GetString(reader.GetOrdinal("x"))