Вы еще не уточнили в комментариях, но я подозреваю, что вы хотите что-то подобное?
3.14 -> 3
5.34543543 -> 5
Если это так, то вам просто нужно преобразовать decimal
в int
, что уменьшит точность и даст вам просто целое число.
string someString = ((int)someDecimal).ToString();
Если вы обнаружите, что часто повторяете эту логику, вы можете сделать простой метод расширения, чтобы он оставался СУХИМ:
public static class DecimalExtensions
{
public static string ToIntString(this decimal input)
{
return ((int)input).ToString();
}
}
И просто назовите это так:
string someString = someDecimal.ToIntString();
Простая скрипта здесь
РЕДАКТИРОВАТЬ
@HansPassant на самом деле дал самое простое решение в комментариях, и я чувствую себя глупо, не помня:
string someString = someDecimal.ToString("F0", System.Globalization.CultureInfo.InvariantCulture);
Это намного лучший ответ, и если Ганс опубликует ответ, я предлагаю отметить их как решение.
person
maccettura
schedule
30.03.2018
3.14
становится314
)? - person maccettura   schedule 30.03.20183.14
должно стать3
? - person maccettura   schedule 30.03.2018