如何在某个字符之后将子字符串从头开始变为一个字符?

时间:2017-02-20 22:03:25

标签: c# string substring

我想从字符串的开头获取一个子字符串,直到(并包括)一段时间后的一个字符。

示例:

convertedTempLabel.Text = TemperatureConversion(decimal.Parse(tempTextBox.Text),
            fromTemperature,
            toTemperature).ToString();

这是返回温度的String值。问题是它在句点之后返回了许多小数值。我只想要一段时间后的第一个角色。所以,如果它返回67.8933333,我想得到子串67.8

我可以添加.substring(0,4)但是如果该值在该句号之前返回三位数,则它不会包含句点之后的数字。我基本上想要根据数组点和字符值得到一个子字符串。

感谢。

4 个答案:

答案 0 :(得分:4)

如果您的TemperatureConversion方法返回小数,那么您应该只提供数字格式字符串以及您想要获得的所需小数位数:

 .ToString("0.0")

或者

 .ToString("N1")

进一步阅读Custom Numeric Format StringsStandard Numeric Format Strings

答案 1 :(得分:2)

您可以将字符串格式化程序用于数字:

$stma

答案 2 :(得分:0)

你可以声明一个新的字符串并迭代旧的字符串,直到你找到句号,然后你将它和它后面的数字追加并从循环中断开。

答案 3 :(得分:0)

如果您希望输出带有一个小数位而不对其进行舍入,请使用此选项:

string.Format("{0:0.0}", Math.Truncate(yourdoublevalue * 10) / 10);