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