簡體   English   中英

如何更改字符串數組中的“15.49”,c#中的int值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM