我正在尝试在url上使用string.format将多个值传递给字符串。这可能是一个简单的错误,但我无法使用以下代码。它甚至没有构建字符串。有什么想法吗?
谢谢!
Public Sub getStockData()
Dim client As New WebClient()
Dim url As String
Dim ticker As String = "MSFT"
Dim lastPrice As String = "l1"
Dim volume As String = "v0"
Dim marketCap As String = "j1"
Dim divYield As String = "x"
Dim peRatio As String = "r"
Dim eps As String = "e"
url = String.Format("http://finance.yahoo.com/d/quotes.csv?s={0}&f={1}{2}{3}{4}{5}{6}", ticker, lastPrice, marketCap, divYield, peRatio, eps)
Dim results As String = client.DownloadString(url)
messagebox.show(results)
End Sub
答案 0 :(得分:4)
您要插入7个值(格式项{0}至{6})但仅提供其中的六个:
url = String.Format(
"http://finance.yahoo.com/d/quotes.csv?s={0}&f={1}{2}{3}{4}{5}{6}",
ticker, lastPrice, marketCap, divYield, peRatio, eps)
名为“volume”的变量未被使用...
编辑:使用@SpectralGhost指出的官方MS术语“格式项”!