如何在点后删除所有数字?

3 c# windows-phone-7

我正在为Windows Phone 7制作一个小小的计算器,我差不多完成了:

替代文字

我无法获得尾随的小数位数来做我想要的事情.我想在逗号后面只显示两个值的结果.有什么建议?这是我的代码:

private void btnSubmit_Click(object sender, RoutedEventArgs e)
{
    if (ValidateInputs())
    {
        lblTotalTip.Text = CalculateTip(txtTotalBill.Text, txtPercentage.Text);                
    }
}

private string CalculateTip(string Total, string Percentage)
{
    decimal totalBill = decimal.Parse(Total);
    decimal percentage = decimal.Parse(Percentage);

    string result = ((percentage / 100) * totalBill).ToString();
    return result;
}

private bool ValidateInputs()
{
    return true;
}   
Run Code Online (Sandbox Code Playgroud)

Chr*_*ich 15

您应该使用货币格式:

string result = ((percentage / 100) * totalBill).ToString("C");
Run Code Online (Sandbox Code Playgroud)

对于您的示例,结果将是"18.90美元".这种方法的好处是,该结果将被正确定位,以及(例如,一些货币有逗号分隔符,而不是"").

此外,如果您要本地化的"$"符号在你的用户界面,你可以使用NumberFormatInfo.CurrentInfo.CurrencySymbol.