我需要使用十进制格式和十进制舍入到最接近整数的正确样本。
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值,
答案 0 :(得分:0)
解决方案是让用户以他们想要的格式输入,比如123123,55然后使用.Replace(“,”,“。”)替换冒号字符和点,之后使得Decimal.Round和所有问题都是解决!