c# - .NET 字符串赋值移除字符

标签 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 />被移除?

最佳答案

调用 reader["x"].ToString() 您实际上调用了 x' 类型可能被覆盖的方法 ToString()

如果您确定它是字符串,请使用 reader.GetString(reader.GetOrdinal("x"))

关于c# - .NET 字符串赋值移除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7232069/

相关文章:

.net - 在 Visual Studio 中注册 MySql 数据提供者

c# - 显示和编程游戏板的最佳方式?

c# - 打开一个 csproj 而不是整个解决方案

.net - DateTime.Now.ToShortDateString();替换月和日

c# - 使用 MARS 的缺点(多个事件结果集)

c# - EntityState.Modified 是否会导致执行插入操作

c# - 当我咳嗽时...如何防止 SpeechRecognitionEngine 中的错误识别?

c# - 如何在 C# 中正确使用 OpenID Connect jwks_uri 元数据?

asp.net - 如何从我的 .net 网页创建 .PDF?

c# - Dapper 如何在 ADO.Net 中创建正确命令类的实例?