C# 如何删除后的所有数字。除两位数字c以外的值#

C# 如何删除后的所有数字。除两位数字c以外的值#,c#,string,C#,String,我得到的字符串值类似于123.00000000 现在我只想取123.00的值。那么,如何删除除值后两位以外的所有最后数字。 例如: textBox1.Text=“123.00000000”我想要像textBox1.Text=“123.00” 提前谢谢 有关如何设置数字格式的完整概述,请参阅。就你而言,它是: textBox1.Text = String.Format("{0:0.00}", 123.0); 有关如何设置数字格式的完整概述,请参阅。就你而言,它是: textBox1.Text =

我得到的字符串值类似于
123.00000000

现在我只想取123.00的值。那么,如何删除除值后两位以外的所有最后数字。
例如:

textBox1.Text=“123.00000000”我想要像
textBox1.Text=“123.00”
提前谢谢

有关如何设置数字格式的完整概述,请参阅。就你而言,它是:

textBox1.Text = String.Format("{0:0.00}", 123.0);
有关如何设置数字格式的完整概述,请参阅。就你而言,它是:

textBox1.Text = String.Format("{0:0.00}", 123.0);

使用正确的字符串格式

double value = double.Parse("123.00000000", CultureInfo.InvariantCulture);
textBox1.Text = value.ToString("N2");

编辑
字符串.子字符串
存在一个问题,即世界上只有一半的人使用
作为十进制分隔符。因此,您需要了解将输入从数字转换为字符串的区域性。如果它是同一台服务器,则可以使用
CultureInfo.CurrentCulture
(或者忽略它,因为这是默认值):


使用正确的字符串格式

double value = double.Parse("123.00000000", CultureInfo.InvariantCulture);
textBox1.Text = value.ToString("N2");

编辑
字符串.子字符串
存在一个问题,即世界上只有一半的人使用
作为十进制分隔符。因此,您需要了解将输入从数字转换为字符串的区域性。如果它是同一台服务器,则可以使用
CultureInfo.CurrentCulture
(或者忽略它,因为这是默认值):


长官,如果我给你123.00000这样的值,你的代码会正常工作。。但我有一个字符串,比如string str=“123.0000000”;在这种情况下,如果我给出123.00000这样的值,代码就不起作用了。。但我有一个字符串,比如string str=“123.0000000”;在这种情况下,如果数字的十进制分隔符不是德国这里的
,则不起作用,因为我假设字符串值也是数字字符串。如果数字的十进制分隔符不是德国这里的
,则不起作用,因为我假设字符串值也是数字字符串字符串。请注意,使用此方法时可能会发生舍入。请注意,使用此方法时可能会发生舍入。