我需要將字符串轉換爲浮點型。這些是是我的示例串:C#字符串到浮點型轉換
1 MW00000.00毫米
2 MW0000.000毫米
3 MW -00000.01毫米
4 MW00000.00毫米
5 MW00002.92毫米
6 MW 00002.69毫米
這是我在做什麼:
text = text.Substring(pos + 5, 9).Trim();
float val = 0.0F;
float.TryParse(texto, out val);
this.txtDimension1.Text = val.ToString();
好吧,這適合我的環境,這是en_US,但是當我運行這個代碼在西班牙語環境中,它將-00000.01轉換爲-1.0
我認爲這是一個逗號問題,英文數字之間用點分隔(「。」)和西班牙語,它們之間用逗號隔開( 「」)。
我該如何使這兩種語言的工作?
謝謝, Richard。
這是另一個關於你如何做的SO貼子。 http://stackoverflow.com/questions/3059587/c-float-to-string-conversion-decimal-separator-problem – 2010-10-21 21:31:11
好吧,我在這裏有一個問題...如果我通過CultureInfo讓我們說,英語,將它是「。」英語和「,」西班牙語?謝謝 – richardalberto 2010-10-21 21:35:17
@Richard。也許我誤解了這個問題。每種文化的*輸入*字符串格式不同? – PaulG 2010-10-21 21:41:33