0

我正在尝试对一个设置了正确文化并允许货币符号的单曲进行尝试分析,但似乎没有任何效果

这是条件

If (Not Single.TryParse(e.FormattedValue.ToString, NumberStyles.AllowCurrencySymbol, CultureInfo.CurrentCulture, dTemp) OrElse dTemp < 0) Then
                    MsgBox("La valeur ne doit pas être négative ni être une lettre. Ne laisser pas la case vide non plus.")
                    e.Cancel = True
                End If

98,00 $这样的值进入条件....

那么,如果没有一些复杂的字符串构建器,我该如何理解货币不应该被照顾,基本上我做错了什么

4

1 回答 1

1

尝试将 NumberStyles 的参数更改为NumberStyles.Currency

If (Not Single.TryParse(e.FormattedValue.ToString, NumberStyles.Currency, _
                        CultureInfo.CurrentCulture, dTemp) OrElse dTemp < 0) Then
  .....

但是,如果您希望您的字符串是货币值,我可能会使用小数而不是单个

于 2013-09-30T23:09:23.877 回答