我正在嘗試構建一個包含換行符的字符串,並且正在獲取最奇怪的結果。這個字符串將被存儲在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
中的結果相同。
有沒有我意外改變的設置?
我知道這是一個奇怪的...任何幫助,非常感謝。
這實際上是不可能的!如果這是真的,那麼你已經打破了宇宙! - 你確定它是真的** _部分字符串嗎?您是否嘗試將其寫入文件或在消息框中顯示它?請記住,當您在_ **調試模式下檢查變量時顯示的內容** _與最終字符串不一樣。 –
你能給我們一個顯示問題的截圖嗎? –