我有一個函數接收字符串參數並將它們轉換爲整數。
爲了安全轉換,使用了int.TryParse()。int.TryParse()返回false爲「#。##」
public IEnumerable<object> ReportView(string param1, string param2)
{
int storeId = int.TryParse(param1, out storeId) ? storeId : 0;
int titleId = int.TryParse(param2, out titleId) ? titleId : 0;
IEnumerable<object> detailView = new Report().GetData(storeId, titleId);
return detailView;
}
函數調用ReportView(「2」,」 4」 ) - > int.Tryparse成功解析的數字
函數調用ReportView(‘2.00’,」 4.00」 ) - > int.TryParse失敗解析數字
爲什麼?任何想法?
@Update
對不起球員,我的觀念是錯誤的。我是c#的新手,我認爲Int.TryParse()會返回整數部分並忽略小數。但它不會,即使Convert.ToInt32(「字符串」)
感謝所有。
你還應該指定一種文化。 – CodesInChaos 2012-04-04 14:27:25
我不明白爲什麼這是downvoted。這個問題顯然是一個初學者問題,但它很清楚,而且制定得相當完備。 – 2012-04-04 14:29:00
@moguzalp當人們提出一個問題時,人們是否應該因爲不知道某事而被低估? – 2012-04-04 14:37:26