带舍入的C#十进制格式123.123,44

时间:2014-01-17 15:14:28

标签: format decimal rounding

我需要使用十进制格式和十进制舍入到最接近整数的正确样本。

Sample1:我的号码为123.345,51,结果需要为123.346,00

Sample2:我的号码为123.345,49,结果需要为123.345,00

我找到了样品,但他们都使用逗号格式123,345.00我需要的第一个点像123.345,00

尝试了文化信息但没有成功..

示例代码:

var amount = 123.345,77;
var cultureInfo = CultureInfo.GetCultureInfo("da-DK");
var formattedAmount = String.Format(cultureInfo, "{0:C}", amount);

当我需要将formattedAmount转换为十进制时,我将转换为Rounding值,

1 个答案:

答案 0 :(得分:0)

解决方案是让用户以他们想要的格式输入,比如123123,55然后使用.Replace(“,”,“。”)替换冒号字符和点,之后使得Decimal.Round和所有问题都是解决!