Посмотрите на Math.Round(decimal)
или перегрузку, которая принимает аргумент MidpointRounding
.
Конечно, вам нужно проанализировать и отформатировать значение, чтобы получить его из / в текст. Если это ввод, введенный пользователем, вам, вероятно, следует использовать decimal.TryParse
, используя возвращаемое значение, чтобы определить, был ли ввод действительным.
string text = "19500.55";
decimal value;
if (decimal.TryParse(text, out value))
{
value = Math.Round(value);
text = value.ToString();
// Do something with the new text value
}
else
{
// Tell the user their input is invalid
}