C# C中的换行符问题#

C# C中的换行符问题#,c#,clearquest,C#,Clearquest,我使用System.Environment.NewLine在行之间添加换行符。这是在一个C#dll中。此dll使用IBMRationalClearQuestAPI将这些值插入到Oracle数据库中CLEARQUEST是在Linux框中设置的,我不确定Oracle是在哪个操作系统下设置的 点是System.Environment。我在concatation中使用的换行符(字符串上带有+运算符)不起作用。文本以连续字符串的形式出现 如何实现C#中的换行。我尝试了\r\n,但结果相同 有人面临过这个问

我使用
System.Environment.NewLine
在行之间添加换行符。这是在一个C#dll中。此dll使用IBMRationalClearQuestAPI将这些值插入到Oracle数据库中CLEARQUEST是在Linux框中设置的,我不确定Oracle是在哪个操作系统下设置的

点是
System.Environment。我在concatation中使用的换行符(字符串上带有+运算符)不起作用。文本以连续字符串的形式出现

如何实现C#中的换行。我尝试了
\r\n
,但结果相同

有人面临过这个问题吗?我不确定平台是否会成为这里的一个因素

试试看

string CRLF = "\x0d\x0a";
并使用它而不是
Environment.Newline


source

从数据库中读取数据后,换行符消失,或者在数据发送到db之前,换行符不存在?当它发送到db时,换行符存在。当我放置断点时,我可以看到这一点。不知道发生了什么。另一点是,发送到DB的数据是通过IBM CQ API发送的,正如您提到的,当通过断点发送到DB时,数据是存在的——如果您仍然使用C#(特别是在代码中),这是有意义的。您能看到CQ通过DB profiler执行的实际插入查询吗?很可能它没有像预期的那样转义字符……我会看看这是否可能