如何在查询结果的末尾连接“ % ”符号?我知道如何在 SQL 中执行此操作,但我不知道如何使用 linq 执行此操作。我现在得到的结果是 83。我怎样才能做到 83%?

private void SetLaborStandard()
{
    int.TryParse(MDate.ToString("MM"), out int month);
    LaborStandard = Decimal.Round(Convert.ToDecimal(db.KPIs.Where(a => a.sMonth == month).Select(a => a.LaborStandard*100).FirstOrDefault()), 2, MidpointRounding.AwayFromZero);
}

最佳答案

由于您已经用 WPF 和 MVVM 标记了这篇文章,我想我会与您分享这种格式可以由 XAML 直接处理。您不需要在值后附加 % 符号。只需将您的属性公开为标准 Decimal 类型并将您的 UI 控件( TextBlockLabel 或其他)绑定(bind)到此属性。在你的绑定(bind)中,你应该使用 StringFormat 来指定这个值的格式应该是这样的:

<TextBlock Text="{Binding Path=LaborStandard, StringFormat={}{0}%}" />

关于c# - WPF LINQ 查询结果百分比,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46519679/

10-11 07:28