[英]How to convert dictionary<string,int> to double array of their values in c#?
[英]How to changes "15.49" in string array , int values in c#
我有個問題。 如何將字符串數組中的“15.49”更改為c# 中的int 值?
根據您的評論,您的文化使用“,”作為小數點分隔符,而不是“.”。 您可以使用 decimal.Parse 的重載來使用自定義區域性格式。 由於要忽略小數部分,因此可以使用 Int32.Convert 來獲取 int 部分。
var stringValue = "15,49";
var culture = (CultureInfo)CultureInfo.InvariantCulture.Clone();
culture.NumberFormat.NumberDecimalSeparator = ",";
culture.NumberFormat.NumberDecimalSeparator = ",";
var result = Convert.ToInt32( decimal.Parse(stringValue, culture));
這會給你所需的結果
(int)decimal.Parse("15.49"); - 如果字符串為空,解析返回異常(可能是你想要的)(int)Convert.ToDecimal("15.49"); 如果字符串為空,則轉換返回 0
如果我沒有錯,您想將字符串“15.49”轉換為 int ??? 如果是,那么您可以使用此代碼Convert.toInt32("15.49");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.