我正在尝试构建一个包含换行符的字符串,并且正在获取最奇怪的结果。这个字符串将被存储在SQL数据库中,以便以后用作电子邮件的一部分。我的代码如下:vb.net字符串concat将vbCrlf文字添加到字符串
Dim strBody As String = "Andy," & Environment.NewLine
当我在调试会话期间检查的strBody
的价值,它是这样的:
"Andy," & vbCrlf
我当然希望是更喜欢:
"Andy,"
已知,
后面是隐藏字符。
归根结底,问题是什么?当我包括strBody
我的SQL语句insert
的一部分,它的字面数值显示为我的SQL内以下insert
声明:
'Andy," & vbCrLf & "'
我使用此代码昨天它运行良好。我在同一个asp.net项目的另一个函数内使用类似的代码,它工作正常。我曾尝试使用+
而不是&
,我试过用vbCrLf代替Environment.NewLine
,我试过用stringbuilder
,我试过用string.concat
。所有结果与& vbCrLf
包含在strBody
中的结果相同。
有没有我意外改变的设置?
我知道这是一个奇怪的...任何帮助,非常感谢。
这实际上是不可能的!如果这是真的,那么你已经打破了宇宙! - 你确定它是真的** _部分字符串吗?您是否尝试将其写入文件或在消息框中显示它?请记住,当您在_ **调试模式下检查变量时显示的内容** _与最终字符串不一样。 –
你能给我们一个显示问题的截图吗? –