.NET字符串分配删除字符

时间:2011-08-29 15:13:25

标签: c# .net ado.net

之前从未见过这样的事情。我正在做一个非常简单的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 />

2 个答案:

答案 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"))