C# 如何将带有句点字符的字符串转换为int?

C# 如何将带有句点字符的字符串转换为int?,c#,string,C#,String,如何将带有句点字符的字符串转换为int 我必须将字符串“1924.912”转换为int,但是int.Parse()和convert.ToInt32()方法在这里不起作用。您可以使用Double.Parse()然后将结果转换为int var result = (int)Double.Parse("1924.912"); 您可以选择指定十进制分隔符,因为它是本地特定的 如果您想从“1924.912”中获得1924912,可以通过将“.”替换为“”: 将打印1924912。执行此操作 string

如何将带有句点字符的字符串转换为int

我必须将字符串“
1924.912
”转换为int,但是
int.Parse()
convert.ToInt32()
方法在这里不起作用。

您可以使用Double.Parse()然后将结果转换为int

var result = (int)Double.Parse("1924.912");
您可以选择指定十进制分隔符,因为它是本地特定的

如果您想从“1924.912”中获得1924912,可以通过将“.”替换为“”:

将打印1924912。

执行此操作

string value = "34690.42724";
Convert.ToInt64(Math.Round(Convert.ToDouble(value)));
试试这个:

var str = "1924.912";
var mass = str.Split('.').Select(x => x).ToArray();
或者这个:

var str = "1924.912";
var mass = str.Split('.');
要使所有类似于小数的int使用next:

var str = "1924.912";
var mass = str.Replace(".","");

如果要将字符串
“1924.912”
转换为整数
1924912
,而不考虑句点,则可以使用此表达式,只需在转换之前删除字符串中的任何句点:

Int32.Parse("1924.912".Replace(".", String.Empty))

“1924.912”不包含逗号。。。您知道您希望将此值解析为哪个区域性吗?带逗号的字符串或句点?这看起来像一个句号,而不是逗号,可能有完全不同的含义,您能否清楚它是什么。您需要一个整数结果或逗号是整数集的分隔符?抱歉,我指的是带句点的字符串。我需要一个整数结果,不同的字符串已经分开。我只得到int中的第一个值(1924)。我碰巧需要它们都在同一个int(1924912)@Sydephix中:使用以下命令:int.Parse(s.Replase(“.”,“”)。有关更多详细信息,请参阅我的答案。这也只返回int中的第一个值。我实际上需要它们都在同一个int中
double.Parse(textBox1.Text.Replace(".",","))
Int32.Parse("1924.912".Replace(".", String.Empty))