2013-09-30 44 views
0

我試圖做一個單一的與正確文化的TryParse設置好的,並允許貨幣符號,但似乎沒有任何工作貨幣格式的嘗試解析

這是條件

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 $值時,它進入狀態....

那麼,如何讓它明白,貨幣不被照顧的,沒有一些complciated字符串生成器,basicly我究竟做錯了

回答

1

嘗試,如果你希望你的字符串是貨幣值,爲的NumberStyles的參數更改爲NumberStyles.Currency

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

但是,可能我會用一個小數,而不是一個單一的

+0

我將向但數據庫似乎不喜歡它,當我更新它,即使列設置爲十進制引用此,我仍然沒有答案http://stackoverflow.com/questions/19082763/oledbexception-entering-decimal-into-decimal-not工作,如果你想給一個^^'' – Mokmeuh

+0

這篇文章似乎是你的MS Access的小數問題的答案,我覺得你的痛苦.... :-) http://stackoverflow.com/questions/ 9 787003/access-2007-and-stored-decimal-value – Steve

+0

謝謝,終於有人理解MS訪問會如何成爲屁股疼痛,但嘿,這是一個學校作業,他希望MS訪問DB x) – Mokmeuh