String.format将点更改为逗号

时间:2016-12-21 08:56:36

标签: vb.net

我有这句话:

Dim url As String = String.Format("http://www.google.com/finance/converter?a={2}&from={0}&to={1}", fromCurrency.ToUpper(), toCurrency.ToUpper(), amount)

金额包括:

0.5

但是当在url上添加一个手表时,我发现它被转换为逗号,如0,5。为什么要这样做以及如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

这是因为您的操作系统的本地设置。您可以按照here所解释的更改默认小数分隔符。

简而言之,它说明了这一点 “控制面板/区域和语言选项/格式”选项卡用于调整数字和货币格式的十进制和千位分隔符。

答案 1 :(得分:1)

通过更改代码中的区域性设置来修复它:

Dim US As New CultureInfo("en-US")
Dim web As System.Net.WebClient = New System.Net.WebClient()
Dim url As String = String.Format("http://www.google.com/finance/converter?a={2}&from={0}&to={1}", fromCurrency.ToUpper(), toCurrency.ToUpper(), amount.ToString("", US))
相关问题