Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 遵循数字格式但保留不同符号_Vb.net_Formatting_Currency - Fatal编程技术网

Vb.net 遵循数字格式但保留不同符号

Vb.net 遵循数字格式但保留不同符号,vb.net,formatting,currency,Vb.net,Formatting,Currency,我正在尝试创建一个Winform,允许用户选择货币符号和货币格式(通过输入区域设置) 我希望有一个数字遵循选定的格式,但忽略默认的货币符号属于 例如:如果用户选择“$”作为txtcurrencycomsymbol,但希望将其格式化为“hi-in”区域设置,使其显示为“$10,00000”,那么该编码是什么 我找到了一个类似于我的问题的答案,但是它是用JAVA编写的(我使用的是VB.NET) 以下是我到目前为止的一些编码: If rbCurrencyDollar.Checked = Tr

我正在尝试创建一个Winform,允许用户选择货币符号和货币格式(通过输入区域设置)

我希望有一个数字遵循选定的格式,但忽略默认的货币符号属于

例如:如果用户选择“$”作为
txtcurrencycomsymbol
,但希望将其格式化为“hi-in”区域设置,使其显示为“
$10,00000
”,那么该编码是什么

我找到了一个类似于我的问题的答案,但是它是用JAVA编写的(我使用的是VB.NET)

以下是我到目前为止的一些编码:

    If rbCurrencyDollar.Checked = True Then
        ' We're using the dollar... so, set the Currency Symbol to $
        txtCurrencySymbol.Text = "$"

        ' Set the Locale to en-US
        txtCurrencyLocale.Text = "en-US"

        ' Disable the TXT boxes so that no one can edit them.
        txtCurrencyLocale.Enabled = False
        txtCurrencySymbol.Enabled = False

        'NumberFormatInfo.CurrentInfo.CurrencySymbol = "$"

        Dim nfi = New NumberFormatInfo()

        nfi.CurrencySymbol = "$"
        lblSampleCurrency.Text = 1000000.ToString("C", nfi)

    End If

现在这里的问题是,数字不会显示在$1000000处,而是显示为“$1000000.00”。

“遵循数字格式,但保留不同的符号”。两种情况下的符号都是一样的。@Verdolino:我的问题用词不好吗?我基本上是在尝试通过编程更改编号系统,但将系统选作货币符号放在前面。请尝试
nfi.CurrencyDecimalDigits=0
@Matt:这解决了一个问题。但是更改符号但保持编号系统不变的问题又如何呢?NumberFormatInfo还有一种定义数字分组的方法,您可以定义一些数字组数组并将它们绑定到公共区域设置。“遵循数字格式,但保留不同的符号”。两种情况下的符号都是一样的。@Verdolino:我的问题用词不好吗?我基本上是在尝试通过编程更改编号系统,但将系统选作货币符号放在前面。请尝试
nfi.CurrencyDecimalDigits=0
@Matt:这解决了一个问题。但是更改符号但保持编号系统不变的问题又如何呢?NumberFormatInfo还有一种定义数字分组的方法,您可以定义一些数字组数组并将它们绑定到公共区域设置。