如何将TotalHours设置为双精度格式,或者由于txtBoxMonatstotal而需要做些什么才能在93.3中获得结果。
这是我的代码:

private void calendar1_MonthChanged(object sender, EventArgs e)
{
    DateTime start = new DateTime(calendar1.CurrentDate.Year, calendar1.CurrentDate.Month, 1);
    DateTime stop = new DateTime(calendar1.CurrentDate.Year, calendar1.CurrentDate.Month, 1).AddMonths(1).AddDays(-1);
    int numberOfWorkDays = GetNumberOfWorkingDays(start, stop);

    double shouldWorkPerMonth = tag_durschnit * numberOfWorkDays;
    double workedPerMonth = workingHours.Where(x => x.Key.Date.Year == start.Year && x.Key.Month == start.Month).Sum(x => x.Value.TotalHours);
    double saldo = workedPerMonth - shouldWorkPerMonth;

    txtBoxMonatstotal.Text = workedPerMonth.ToString();
    txtBoxSollzeit.Text = shouldWorkPerMonth.ToString();
    txtBoxSaldo.Text = saldo.ToString();

}


当前结果如下:

c# - 准时双重格式化-LMLPHP

谢谢您的帮助

最佳答案

您需要先round该号码,然后再拨打ToString

txtBoxMonatstotal.Text = System.Math.Round(workedPerMonth, 1).ToString();


Round中的第二个参数确定


返回值中的小数位数。

09-06 06:43