代码之家  ›  专栏  ›  技术社区  ›  Mara

按时双重格式化

  •  5
  • Mara  · 技术社区  · 6 年前

    如何设置 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();
    
    }
    

    当前结果如下所示:
    Â txtBoxMonatstotal

    谢谢你的帮助

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mong Zhu Bart de Boer    6 年前

    你需要 round 先打电话然后再打 ToString 在上面

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

    中的第二个参数 Round 确定

    返回值中的小数位数。