2012-06-06 27 views
2

我正在解析CSV文件到數組中。數組的一個元素是0.0000欲分析此爲但是當我嘗試使用以下的方法,它返回解析.0000到0 C#


fields[38].Substring(0,fields[38].IndexOf(".")) // expected 0, return 1 

Convert.ToDecimal(fields[38]) // expected 0.00, return Exception 

string.Equals(fields[38],".0000") // expected true, return false 

(int)decimal.Parse(fields[38])  // expected 0, return 1 



解析0.0000 幫助請!!!!!!!!

+1

您可以加入一些你期待在此列中找到其他值的例子(領域[38]) ? –

+0

@ArunKumar,請讓你的示例代碼看起來像「string testValue =」some text「; Convert.ToDecimal(testValue)// expected 0,return 1」。 –

+0

@DanielBallinger:Tim Schmelter的答案感謝 – KillerGearz

回答

5

這工作,不知道是否有更簡單的方法:

(int)(Decimal.Parse(val, System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.InvariantCulture)); 

Decimal.Parse Method (String, NumberStyles, IFormatProvider)

+0

這也沒有工作;我想返回0這返回1 – KillerGearz

+2

@ArunKumar:'(int)(Decimal.Parse(「。0000」,System.Globalization.NumberStyles.Float,System.Globalization.CultureInfo.InvariantCulture));'是0不是1,世界各地。 –

+0

對不起我的壞我使用了錯誤的變量..這工作; – KillerGearz